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))
如图:
如果此时我们输入:
plot(x,sin(x))
MATLAB就会把先前的输出冲掉,现在的图形窗口变成下面:
此刻需要注意的是:
我们虽然定义了x的取值范围在0~2*pi之间,MATLAB计算的图形比函数所计算的图像宽了一点,我们可以在调用plot(x,sin(x))时用命令axis()命令进行调整:
>> plot(x,sin(x)),axis([0 2*pi -1 1])
图像:
回到我们之前的问题,我们要在一个图像上绘制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])
图像:
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))
如图:
如果此时我们输入:
plot(x,sin(x))
MATLAB就会把先前的输出冲掉,现在的图形窗口变成下面:
此刻需要注意的是:
我们虽然定义了x的取值范围在0~2*pi之间,MATLAB计算的图形比函数所计算的图像宽了一点,我们可以在调用plot(x,sin(x))时用命令axis()命令进行调整:
>> plot(x,sin(x)),axis([0 2*pi -1 1])
图像:
回到我们之前的问题,我们要在一个图像上绘制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])
图像:
发布评论