数学建模社区-数学中国

标题: matlab新手上路求助 [打印本页]

作者: 长空叹    时间: 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
fplot指定了范围;ezplot不用指定范围;
如果调节fplot的范围和ezplot一致后,其实画出的图是一致的。
你 ...

最开始确实是因为坐标量级不同导致的不同,但我调整了坐标并把范围限制为相同后,他们的图像依旧不同。。类似的还有画一个3次函数的图像,fplot画出来基本为一条直线了.ezplot画出来就比较好,,不明白个中原因,,求指导
作者: Tsingbo    时间: 2014-1-11 08:46
长空叹 发表于 2014-1-10 23:33
最开始确实是因为坐标量级不同导致的不同,但我调整了坐标并把范围限制为相同后,他们的图像依旧不同。。 ...

坐标调好后,图像相差很大吗?截一下图,我看下
作者: 大笨象    时间: 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调用格式就明白了,你的调用方式是错的,图像会一直是直线

作者: Tsingbo    时间: 2014-1-11 09:45
Tsingbo 发表于 2014-1-11 08:46
坐标调好后,图像相差很大吗?截一下图,我看下

楼主同学,刚才细看了一下,发现你的函数写错了: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调用格式就明白了,你的调用方式是错的,图像会一直是直线





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5