MATLAB图形绘制--图像重叠和linspace命令

图像重叠和linspace命令

假如我们绘制了一个函数的图像,然后又决定在同一个图形上再绘制另一个图像,我们可以通过告诉MATLABhold on来达到目标:
在下面的例子中,我们将绘制sin(x)和cos(x)在同一张图上。
首先让我们来学习linspace命令:

x = linspace(a,b)

MATLAB会在a到b取出均匀分布的100个点(向量)
如果写成:

x = linspace(a,b,n)

那么MATLAB会在a,b之间取出均匀分布的n个点。那么我们使用这个工具来绘制cos(x)和sin(x)图像,首先让我们在0~2*pi之间均匀的取出100个点:

x = linspace(0,2*pi);

接着我们绘制cos(x):

plot(x,cos(x))

如图:使用linspace命令后绘制的cos(x)图像
如果此时我们输入:

plot(x,sin(x))

MATLAB就会把先前的输出冲掉,现在的图形窗口变成下面:
我们输入plot(x,sin(x))命令后冲掉了先前绘制的图像
此刻需要注意的是:
我们虽然定义了x的取值范围在0~2*pi之间,MATLAB计算的图形比函数所计算的图像宽了一点,我们可以在调用plot(x,sin(x))时用命令axis()命令进行调整:

>> plot(x,sin(x)),axis([0 2*pi -1 1])

图像:我们使用axis命令修正了图像
回到我们之前的问题,我们要在一个图像上绘制sin(x)和cos(x)两个图像,可以通过以下命令做到:

>> x = linspace(0,2*pi);
>> y1 = sin(x);
>> y2 = cos(x);
>> plot(x,y1),axis([0 2*pi -1 1])
>> hold on
>> plot(x,y2),axis([0 2*pi -1 1])

图像:
在同一个图像上显示两条曲线

发布了84 篇原创文章 · 获赞 18 · 访问量 5805

猜你喜欢

转载自blog.csdn.net/qq_44486550/article/details/105246834