matlab meshgrid_MATLAB学习笔记(绘图)

37ada32b343ed045f468c848dbf3902b.png

MATLAB又强大的绘图能力,可以绘制很多函数,我个人也是matlab的初学者,这篇文章也是我的学习笔记,大佬们轻喷。。。

1.plot函数

个人认为plot函数的应用范围最广,也是一个很容易上手的函数,其有以下三个形式:

1.plot(x)

2.plot(x,y)

3.plot(x1,y1,LineSpec,x2,y2,LineSpec)

如,我们想要绘制

的函数,我们的代码如下
x

fbd7731216c73ff225571c5c1d22ee6f.png

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

再说一下fplot函数,fplot函数是一个自适应采样绘图函数。我们常用的绘图函数都是等间距采样,但是如果遇到振荡强烈的函数时就不能很好的绘制图像如

。这时候我们就需要使用fplot函数。

函数调用格式如下:

fplot(filename,lims,tol,LineSpec)

其中filename是函数名,lim是x,y的取值范围,tol是相对允许误差,系统默认为

如,我们用fplot函数绘制

的图像,代码如下
fplot('sin(1/x)',[-1,1],1e-4)

(不过现在最新的版本好像不能直接用引号来表示函数式了。。。)

bb6cdef3dcb7435e48f3209e2d361a15.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

再比如,绘制

的函数图像
x=0:0.01:3*pi;
[x,y]=meshgrid(x);
z=sin(y).*cos(x);
mesh(x,y,z);

042c94f31a8c8e759a36500227d57815.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值