长空叹 发表于 2014-1-8 00:06

matlab新手上路求助

各位大侠能解释一下为什么按下面的代码绘出的图像ezplot与fplot不同吗?(新手上路,勿喷,望体谅)谢!
syms x
>> f1=exp(2*x)*sin(2*x);
>> subplot(2,1,1),ezplot(f1)
>> subplot(2,1,2),fplot('f1',[-2*pi 2*pi])

长空叹 发表于 2014-1-8 21:27

???没懂。。

Tsingbo 发表于 2014-1-9 09:58

fplot指定了范围;ezplot不用指定范围;
如果调节fplot的范围和ezplot一致后,其实画出的图是一致的。
你看到的图不同,应该是坐标数量级不一样,所以看起来不同

长空叹 发表于 2014-1-10 23:33

Tsingbo 发表于 2014-1-9 09:58 static/image/common/back.gif
fplot指定了范围;ezplot不用指定范围;
如果调节fplot的范围和ezplot一致后,其实画出的图是一致的。
你 ...

最开始确实是因为坐标量级不同导致的不同,但我调整了坐标并把范围限制为相同后,他们的图像依旧不同。。类似的还有画一个3次函数的图像,fplot画出来基本为一条直线了.ezplot画出来就比较好,,不明白个中原因,,求指导

Tsingbo 发表于 2014-1-11 08:46

长空叹 发表于 2014-1-10 23:33 static/image/common/back.gif
最开始确实是因为坐标量级不同导致的不同,但我调整了坐标并把范围限制为相同后,他们的图像依旧不同。。 ...

坐标调好后,图像相差很大吗?截一下图,我看下{:soso_e189:}

大笨象 发表于 2014-1-11 09:04

还是使用matlab自带的help函数吧,这个看起来会更清新一些,实质上应该是一样的。

Tsingbo 发表于 2014-1-11 09:43

楼主同学,刚才细看了一下,发现你的函数写错了:subplot(2,1,2),fplot('f1',[-2*pi 2*pi])应该为subplot(2,1,2),fplot('exp(2*x)*sin(2*x)',[-2*pi 2*pi]);
看一下fplot调用格式就明白了,你的调用方式是错的,图像会一直是直线{:soso_e130:}

Tsingbo 发表于 2014-1-11 09:45

Tsingbo 发表于 2014-1-11 08:46 static/image/common/back.gif
坐标调好后,图像相差很大吗?截一下图,我看下

楼主同学,刚才细看了一下,发现你的函数写错了:subplot(2,1,2),fplot('f1',[-2*pi 2*pi])应该为subplot(2,1,2),fplot('exp(2*x)*sin(2*x)',[-2*pi 2*pi]);
看一下fplot调用格式就明白了,你的调用方式是错的,图像会一直是直线
页: [1]
查看完整版本: matlab新手上路求助