您的位置:

用Matlab一张图画多条曲线

一、Matlab一张图画多条曲线并标注

在Matlab中,我们可以使用plot函数来画曲线,可以使多条曲线在同一张图中呈现。我们可以使用legend函数来给每条曲线进行标注。

% 生成数据
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);

% 画图并标注
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
legend('sin(x)','cos(x)','tan(x)');

代码执行后,我们会得到一张按照红色实线、蓝色虚线、绿色点划线的顺序画出来的三条曲线。同时,我们可以看到图例中对每个线的解释标签,方便观察者对图形进行理解。

二、Matlab一张图多条曲线

如果需要画多条曲线,我们可以一并调用多次plot函数。此方法在屏幕上直接生成图形,如果需要保存图像则可以使用saveas函数。

% 生成数据
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);

% 画图并保存
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
saveas(gcf,'multi_curve.jpg');

代码执行后,我们会得到一张多条曲线在同一张图中呈现的图形,并且该图形会被保存为multi_curve.jpg的图像格式文件。

三、Matlab一个图里画两条曲线

有时候,我们需要画两条曲线并比较它们的相似性或差异性。使用两次plot函数即可实现在同一个图形中绘制两个曲线。

% 生成数据
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = sin(x+pi/4);

% 画图
plot(x,y1,'r-',x,y2,'b--');

代码执行后,我们会得到一张绘制了两条曲线,红色实线的正弦函数和蓝色虚线的正弦函数偏移了pi/4的图形。

四、Matlab同时画多条曲线

在Matlab中,我们可以在同一条语句里面调用多个plot函数来画多条曲线,大小和颜色可以使用第三个参数进行设置。

% 生成数据
x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = sin(x.*2);
y4 = cos(x.*2);

% 画图
plot(x,[y1;y2;y3;y4],'linewidth',2);

代码执行后,我们会得到一张同时呈现四条曲线的图形,分别为红色实线的正弦函数,蓝色虚线的余弦函数,绿色点划线的2倍正弦函数和紫色实点虚线的2倍余弦函数。

五、Matlab画多条曲线标注

Matlab提供了legend函数来对曲线进行标记和解释,我们只需要在调用之前设置好要显示的名称即可。

% 生成数据
x = 0:0.1:pi;
y1 = sin(x);
y2 = sin(2*x);
y3 = sin(3*x);

% 画图并标注
plot(x,y1,'r-',x,y2,'b--',x,y3,'g-.');
legend('sin(x)','sin(2x)','sin(3x)');

代码执行后,我们会得到一张按照红色实线、蓝色虚线、绿色点划线的顺序画出来的三条曲线。同时,我们可以看到图例中对每个线的解释标签,方便观察者对图形进行理解。

六、Matlab绘制多条曲线

如果我们有多个数据需要绘制多条曲线,我们可以使用循环语句在一个 figure 中绘制多条曲线。

% 生成数据
x = linspace(-pi,pi);
y = zeros(length(x),3);
for i=1:3
    y(:,i) = sin(i*x);
end

% 画图
figure(1)
plot(x,y,'linewidth',2);
legend('sin(x)','sin(2x)','sin(3x)');

代码执行后,我们会得到一张绘制了三条曲线的图形,分别为红色实线的正弦函数,蓝色虚线的余弦函数和绿色点划线的2倍正弦函数。

七、Matlab一个图画三条线

Matlab的 plot 函数默认只绘制一条曲线,但是可以通过在一条语句中指定多条曲线和颜色以实现在一个图中绘制多条曲线。

% 生成数据
x = linspace(0,2*pi,100);
y1 = sin(x);
y2 = cos(x);
y3 = sin(2*x);

% 画图
plot(x,[y1;y2;y3],'linewidth',2);
legend('sin(x)','cos(x)','sin(2x)');

代码执行后,我们会得到一张图形,分别表示红色实线的正弦函数,蓝色虚线的余弦函数和绿色点划线的2倍正弦函数。

八、Matlab怎么画两条曲线

在Matlab中,我们可以使用plot函数调用两次来绘制两条曲线,并分别指定不同的颜色和线型。

% 生成数据
x = linspace(0,2*pi,200);
y1 = sin(x);
y2 = cos(x);

% 画图
plot(x,y1,'r-',x,y2,'b--');
legend('sin(x)','cos(x)');

以上代码会绘制出红色实线的正弦函数和蓝色虚线的余弦函数两条曲线,并且在图例中标注出曲线的含义。

九、Matlab一次拟合多个曲线

在Matlab中,使用 polyfit 函数可以实现多项式拟合曲线。我们可以使用一个数组来存储每一个点的位置和曲线对应位置的值,并通过循环控制每一条曲线的绘制。

% 生成数据
x=linspace(0,2*pi,100);
y1=sin(x)+randn(1,length(x))/6;
y2=sin(x+pi/4)+randn(1,length(x))/6;
y3=sin(x+pi/2)+randn(1,length(x))/6;

% 拟合数据
order=1;    % 多项式次数
coeff1=polyfit(x,y1,order);
coeff2=polyfit(x,y2,order);
coeff3=polyfit(x,y3,order);
xfit=linspace(0,2*pi,100*order);

% 绘图
figure;
hold on;
plot(x,y1,'r.','MarkerSize',10);
plot(xfit,polyval(coeff1,xfit),'r-');
plot(x,y2,'b.','MarkerSize',10);
plot(xfit,polyval(coeff2,xfit),'b-');
plot(x,y3,'g.','MarkerSize',10);
plot(xfit,polyval(coeff3,xfit),'g-');
legend('Curve1','Fit1','Curve2','Fit2','Curve3','Fit3','Location','northwest');
hold off;

以上代码会生成三条带有噪声的曲线,并通过多项式拟合曲线得到三条拟合曲线,并在一个 figure 中对两条曲线进行展示,接下来就可以进行更加详细的绘图设置。

十、Matlab画图5条曲线

在Matlab中可以使用 plot 函数绘制多条曲线,并将曲线渲染成不同的颜色和线型,通过反复绘制添加多条曲线的效果。

% 生成数据
x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = 2*sin(x);
y4 = 2*cos(x);
y5 = sin(x).^2;

% 画图
plot(x, y1, 'r-', x, y2, 'b--', x, y3, 'g-.', x, y4, 'm-.', x, y5, 'c-.', 'LineWidth', 2);
legend('sin(x)', 'cos(x)', '2sin(x)', '2cos(x)', 'sin(x)^2');

以上代码会生成五个曲线并将其在一张图中进行展示,分别为红色实线的正弦函数,蓝色虚线的余弦函数,绿色点划线的2倍正弦函数,品红色的2倍余弦函数以及青色点虚线的正弦函数的平方。