有那些相见恨晚的MATLAB绘图命令
MATLAB的绘图功能可谓非常的强大,常用的有plot,plot3,subplot,scatter等等,这些函数有许多的参数设置,可以画出各种需求的图。但是这些强大的绘图命令也有无能为力的时候。为什么呢?因为着些函数都是基于已有的数据绘制图形的,有些时候我们只知道某个函数的表达式,而且这个表达式比较复杂,而项目要求画出这个图形的曲线,怎么办呢?没关系,MATLAB是个很强大的软件,这点早就考虑好了,今天就来看一下MATLAB的符号绘图命令。
fplot函数
fplot函数是MATLAB中绘制符号函数图形的命令,其他的还有ezplot,但是现在官方推荐fplot函数,该函数的用法如下表。
例1 用fplot命令绘制正弦函数
f=@(x)sin(x);
fplot(f,[-pi pi],'r-.','Linewidth',2);
xlabel('相位')
ylabel('幅值')
title('正弦函数')
grid on
例2 绘制一个圆形轨迹
xt = @(t) cos(2*t);
yt = @(t) sin(2*t);
fplot(xt,yt,[-pi,pi])
xlabel('x')
ylabel('y')
title('圆形')
grid on
例3 指定坐标区域
ax1=subplot(211)
ax2=subplot(212)
f=@(x)sin(x);
fplot(ax2,f,[-pi pi],'r-.','Linewidth',2);
xlabel('相位')
ylabel('幅值')
title('正弦函数')
grid on
fplot3函数
fplot3函数的用法和fplot函数近似,具体用法如下表:
ezpolar函数
figure
ezpolar('1+cos(t)')
4、还有一些其他的符号绘图命令
(1)绘制等高线fcontourf
(2) 绘制三维曲面fsurf
(3)用函数表达式绘制三维网格图fmesh
推荐几个不错的教材: