回 帖 发 新 帖 刷新版面

主题:matlab编程

a=[-5:0.1:5],b=[-5:0.1:5];
SNR=(a.^2)./(2*sqrt(2)*b+eps).*exp(-a.^2./(0.4*b+eps)); 怎么才能出现三维图像啊,高手帮忙,谢谢

回复列表 (共5个回复)

沙发


a=[-5:0.1:5];b=[-5:0.1:5];
[a,b]=meshgrid(a,b);
SNR=(a.^2)./(2*sqrt(2)*b+eps).*exp(-a.^2./(0.4*b+eps));
mesh(a,b,SNR)
你试试这个吧。

板凳


a=[-5:0.1:5];b=[-5:0.1:5];
[a,b]=meshgrid(a,b);
SNR=(a.^2)./(2*sqrt(2)*b+eps).*exp(-a.^2./(0.4*b+eps));
mesh(a,b,SNR)
Warning: Axis limits outside float precision, use ZBuffer or Painters instead. Not rendering.
Warning: Axis limits outside float precision, use ZBuffer or Painters instead. Not rendering.
>> 好像不行啊,不知道为什么

3 楼

你的eps太小了吧。

4 楼


epe太小是什么意思啊能不能具体说明一下,或者帮忙改一下程序

5 楼

你的eps取多大,太小了无法画出,比如取2就可画出

我来回复

您尚未登录,请登录后再回复。点此登录或注册