1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图

matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图

时间:2021-07-28 19:25:31

相关推荐

matlab 平滑曲线连接_从零开始的matlab学习笔记——(16)函数绘图

matlab应用——求极限,求导,求积分,解方程,函数绘图....更多内容尽在个人专栏:matlab学习

这一节开始我们正式进入函数绘图,内容比较繁杂,我尽量把它整合的简洁一些。

单一图像:

首先我们看看只有一个函数的绘图

认识一个重要的绘图函数:plot()

plot(x,y)中参数x,y代表坐标,注意这里x在前,y在后

我们来试着画一个y=2x的图像:

x=[1 2 3 4]

y=[2 4 6 8]

plot(x,y)

画图时默认相邻点(x,y)以线段连接,这个我们一会感受一下

先看看这个正比例函数的图像

运行后会有一个单独的画图界面

这样就画好了。

多个函数图像:

这次我们画三个三角函数sinx,sin2x,sin0.5x

当然这些函数的坐标我们不可能用手一个个输入进去,我们来认识两种生成坐标的方式:

1、linspace函数:

linspace(a,b,n)

三个参数都为数值,代表区间(a,b)内等差的生成n个数

2、x=a:i:b

这个和for循环有点像,代表x从a开始每隔i个单位生成一个数,最后到b停止

举个例子x=0:1:5

则x=[0 1 2 3 4 5]

两个方式都可以。

再来看因变量y

y=[sin(x);sin(2x);sin(0.5x)]

y是一个三行n列的矩阵,每一行代表一个函数

最后调用plot(x,y)即可

完整代码:

x=linspace(-2*pi,2*pi,100);

y=[sin(x);sin(2*x);sin(0.5*x)];

plot(x,y);

运行结果:

有点凌乱,不过以后我们会说说图形修饰问题

最后来填个坑

上面说到matlab作图是将每个点(x,y)之间用线段相连,我们就来看看不同数目的点绘制曲线有什么差异

先上代码:

t1=linspace(0,2*pi,10);%生成10个点

t2=linspace(0,2*pi,30);%30个

t3=linspace(0,2*pi,90);%90个

plot(t1,sin(t1),t2,sin(t2)+1,t3,sin(t3)+2);%为了对比,我们将函数依次向上平移一个单位

结果非常直观:

10个点的图像有棱有角

30个点的图像仔细看会有那么一点不自然

90个点的几乎就是平滑曲线了

最后注意一下:plot函数每次调用都会把前面的plot图像给替换掉

这一节我们先简单的了解了一下plot函数与图像绘制,下一节我们再说说其它函数绘制工具

欢迎喜欢的朋友点赞关注收藏啊:)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。