MATLAB中plot(),fplot(),ezplot()函数区别

文章通过示例比较了MATLAB中的plot、fplot和ezplot三种作图函数在绘制不同特性的函数曲线时的效果。plot函数在处理变化剧烈的区域时可能无法充分展示曲线细节;fplot和ezplot则能更好地贴合曲线特征,尤其在处理有跳跃点的函数时,fplot不连接首尾,而ezplot则尝试连通。这三种函数在图形渲染和函数可视化方面各有优劣。
摘要由CSDN通过智能技术生成

直接用三种不同的作图函数作图:

plot(),fplot(),ezplot()
figure
x = 0.01:0.001:0.1;
subplot(3,1,1);
plot(x,sin(1./x));
axis([0.01 0.1 -1 1])
title('plot')
subplot(3,1,2)
fplot(@(x)sin(1./x),[0.01 0.1])
axis([0.01 0.1 -1 1])
title('fplot')
subplot(3,1,3)
ezplot(@(x)sin(1./x),[0.01 0.1])
axis([0.01 0.1 -1 1])
title('ezplot');

结果如下:

如果只用plot作图,变化剧烈和变化平缓的区域,取样时频率是相同的,所以对于变化剧烈的部分,曲线的特征不能完整呈现。


对于存在跳跃点的函数,同样有着区别:

figure
x = linspace(-4*pi,4*pi,100);
subplot(3,1,1)
plot(x,tan(x))
axis([-inf inf -10 10])
title('plot')
subplot(3,1,2)
fplot(@(x)tan(x),[-4*pi,4*pi])
axis([-inf inf -10 10])
title('fplot')
subplot(3,1,3)
ezplot(@(x)tan(x),[-4*pi,4*pi])
axis([-inf inf -10 10])
title('ezplot')

结果如下:



可以看出:后两种绘图方式更能贴合曲线特征,且两者的区别是是否在突变处将首尾相连。

 

 来源《高等光学仿真——光波导、激光》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab练习生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值