主题:matlab编程
fsenx
[专家分:0] 发布于 2009-11-24 16:05:00
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个回复)
沙发
johnliu1983 [专家分:100] 发布于 2009-11-24 16:12:00
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)
你试试这个吧。
板凳
fsenx [专家分:0] 发布于 2009-11-25 10:36:00
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 楼
shenjinggege [专家分:3260] 发布于 2009-11-25 10:55:00
你的eps太小了吧。
4 楼
fsenx [专家分:0] 发布于 2009-11-25 11:39:00
epe太小是什么意思啊能不能具体说明一下,或者帮忙改一下程序
5 楼
dragonxyz [专家分:0] 发布于 2009-11-27 13:12:00
你的eps取多大,太小了无法画出,比如取2就可画出
我来回复