![4c67fb6661331cab2b60edf267d816a1.png](https://i-blog.csdnimg.cn/blog_migrate/b42f0eb8dfe4a54bf5ac4824ddc254a5.png)
有那些相见恨晚的MATLAB绘图命令
MATLAB的绘图功能可谓非常的强大,常用的有plot,plot3,subplot,scatter等等,这些函数有许多的参数设置,可以画出各种需求的图。但是这些强大的绘图命令也有无能为力的时候。为什么呢?因为着些函数都是基于已有的数据绘制图形的,有些时候我们只知道某个函数的表达式,而且这个表达式比较复杂,而项目要求画出这个图形的曲线,怎么办呢?没关系,MATLAB是个很强大的软件,这点早就考虑好了,今天就来看一下MATLAB的符号绘图命令。
fplot函数
fplot函数是MATLAB中绘制符号函数图形的命令,其他的还有ezplot,但是现在官方推荐fplot函数,该函数的用法如下表。
![d9ff308f7032ffc5f268ce9a7c2acc48.png](https://i-blog.csdnimg.cn/blog_migrate/6ad96f4bde9cb37ffbfc0dadfdae8313.jpeg)
例1 用fplot命令绘制正弦函数
f=@(x)sin(x);
fplot(f,[-pi pi],'r-.','Linewidth',2);
xlabel('相位')
ylabel('幅值')
title('正弦函数')
grid on
![6d121bf281dad0771cc51c737752f41c.png](https://i-blog.csdnimg.cn/blog_migrate/6308d886e06e8570dd7001b1d36f5127.png)
例2 绘制一个圆形轨迹
xt = @(t) cos(2*t);
yt = @(t) sin(2*t);
fplot(xt,yt,[-pi,pi])
xlabel('x')
ylabel('y')
title('圆形')
grid on
![4c9526d7c920d05403c19e74bad426c3.png](https://i-blog.csdnimg.cn/blog_migrate/b9a37cc85e9d6ac2e096b06b4f2f802a.png)
例3 指定坐标区域
ax1=subplot(211)
ax2=subplot(212)
f=@(x)sin(x);
fplot(ax2,f,[-pi pi],'r-.','Linewidth',2);
xlabel('相位')
ylabel('幅值')
title('正弦函数')
grid on
![7cb5212351448e99ef07f19f7786c323.png](https://i-blog.csdnimg.cn/blog_migrate/c7ce3ff87e3d2cafb9ba54c1cb5c8d37.png)
fplot3函数
fplot3函数的用法和fplot函数近似,具体用法如下表:
![49ccfb076ba1863f43c0e232e7522bac.png](https://i-blog.csdnimg.cn/blog_migrate/17722b4cf8c3ab4af5bb1cefc2156ace.jpeg)
ezpolar函数
![7376b571d12e97c4149d2c9c0942eccd.png](https://i-blog.csdnimg.cn/blog_migrate/d31cc9ab3e3a06f499c1161b56b1f2b8.png)
figure
ezpolar('1+cos(t)')
![v2-2df486f5ca939babae48356c6d5267ad_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=6b295e6e-6813-eb11-8da9-e4434bdf6706&url=https://pic2.zhimg.com/v2-2df486f5ca939babae48356c6d5267ad_b.jpg)
![4c67fb6661331cab2b60edf267d816a1.png](https://i-blog.csdnimg.cn/blog_migrate/b42f0eb8dfe4a54bf5ac4824ddc254a5.png)
4、还有一些其他的符号绘图命令
(1)绘制等高线fcontourf
![00c48524bb8cd72e2ec66ee319ac0cab.png](https://i-blog.csdnimg.cn/blog_migrate/613acc8d7dd6482f490a727a78e5d05d.jpeg)
(2) 绘制三维曲面fsurf
![630b251d41a54862ebe737fa759bbce9.png](https://i-blog.csdnimg.cn/blog_migrate/d6c05da2bace96e6feaab84926b7a96c.jpeg)
(3)用函数表达式绘制三维网格图fmesh
![d61b49940f5dacb9d4dcb3a4fa380a67.png](https://i-blog.csdnimg.cn/blog_migrate/1be0009592384ab710cf2823f7896fd2.jpeg)
推荐几个不错的教材: