![37ada32b343ed045f468c848dbf3902b.png](https://i-blog.csdnimg.cn/blog_migrate/a8cacf28a35d35515469c1b855b9219b.jpeg)
MATLAB又强大的绘图能力,可以绘制很多函数,我个人也是matlab的初学者,这篇文章也是我的学习笔记,大佬们轻喷。。。
1.plot函数
个人认为plot函数的应用范围最广,也是一个很容易上手的函数,其有以下三个形式:
1.plot(x)
2.plot(x,y)
3.plot(x1,y1,LineSpec,x2,y2,LineSpec)
如,我们想要绘制
x
![fbd7731216c73ff225571c5c1d22ee6f.png](https://i-blog.csdnimg.cn/blog_migrate/446d560fdd2335f7bcd92c5924909ccc.jpeg)
2.plotyy函数,fplot函数
简单说一下这两个函数的作用,plotyy函数是用来绘制在同一个坐标中带有双坐标尺度的两个图形以更好的对比分析(就是x轴尺度一样,y轴尺度不一样),其调用格式是plotyy(x1,y1,x2,y1)
如我们现在在同一坐标内绘制
x1=0:pi/100:2*pi;
x2=0:pi/100:3*pi;
y1=exp(-0.5*x1).*sin(2*pi*x1);
y2=1.5*exp(-0.1*x2).*sin(x2);
plotyy(x1,y1,x2,y2)
![90b2587277048344e1706d9cf4abb21c.png](https://i-blog.csdnimg.cn/blog_migrate/3def4b6570d5b7075d9630b7110e4636.jpeg)
再说一下fplot函数,fplot函数是一个自适应采样绘图函数。我们常用的绘图函数都是等间距采样,但是如果遇到振荡强烈的函数时就不能很好的绘制图像如
函数调用格式如下:
fplot(filename,lims,tol,LineSpec)
其中filename是函数名,lim是x,y的取值范围,tol是相对允许误差,系统默认为
如,我们用fplot函数绘制
fplot('sin(1/x)',[-1,1],1e-4)
(不过现在最新的版本好像不能直接用引号来表示函数式了。。。)
![bb6cdef3dcb7435e48f3209e2d361a15.png](https://i-blog.csdnimg.cn/blog_migrate/a8f49c9eb89e5d5a6ae62a8234e835a9.png)
3.mesh函数和surf函数
个人感觉mesh函数和surf在实际使用时相差不大,两者都是用于绘制三维图像,调用格式都是
mesh(x,y,z)
surf(x,y,z)
如我们要绘制
x=-50:0.1:50;
[x,y]=meshgrid(x);
z=x.*y;
mesh(x,y,z);
![9ee6e8df1df360ecc776ca54870e9fc4.png](https://i-blog.csdnimg.cn/blog_migrate/c64377cd1bb61a511bd81e26a5d1b97d.jpeg)
再比如,绘制
x=0:0.01:3*pi;
[x,y]=meshgrid(x);
z=sin(y).*cos(x);
mesh(x,y,z);
![042c94f31a8c8e759a36500227d57815.png](https://i-blog.csdnimg.cn/blog_migrate/7c007d9cd451e0b67e8fc4069d333405.jpeg)