用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倍余弦函数以及青色点虚线的正弦函数的平方。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/185782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-26 21:07
下一篇 2024-11-26 21:07

相关推荐

  • 用Matlab绘制正多边形

    在这篇文章中,我们将探讨如何使用Matlab绘制正多边形。我们将从以下几个方面进行阐述: 一、绘制正三角形 正三角形是最简单的正多边形之一。要绘制一个正三角形,我们可以使用Matl…

    编程 2025-04-29
  • 如何求直线与曲线的交点

    对于数学问题来说,求直线与曲线的交点可能是其中一种最基本的问题之一。在本文中,我们将从多个方面详细阐述关于求解直线与曲线交点的方法。 一、解析几何方法 解析几何是数学中比较基础的一…

    编程 2025-04-29
  • Matlab中addpath的使用方法

    addpath函数是Matlab中的一个非常常用的函数,它可以在Matlab环境中增加一个或者多个文件夹的路径,使得Matlab可以在需要时自动搜索到这些文件夹中的函数。因此,学会…

    编程 2025-04-29
  • Matlab二值图像全面解析

    本文将全面介绍Matlab二值图像的相关知识,包括二值图像的基本原理、如何对二值图像进行处理、如何从二值图像中提取信息等等。通过本文的学习,你将能够掌握Matlab二值图像的基本操…

    编程 2025-04-28
  • Python实现平滑曲线绘制

    平滑曲线是一种常用的数据可视化手段,它能够有效地降低数据的噪声,凸显数据的趋势。Python是一种通用的编程语言,它有着强大的数据处理和可视化能力。在Python中,matplot…

    编程 2025-04-27
  • Matlab quit函数

    Matlab是数学软件领域比较流行的软件之一,quit函数是Matlab中一个十分重要的函数,可以在Matlab中用来退出当前的进程或者整个Matlab的进程。下面我们将从多个方面…

    编程 2025-04-27
  • Python贝塞尔曲线拟合

    本篇文章将从以下几个方面对Python贝塞尔曲线拟合进行阐述。 一、什么是贝塞尔曲线 贝塞尔曲线是一种矢量图形曲线,由两个端点和一组控制点描述,曲线由这些点定义并插值。贝塞尔曲线常…

    编程 2025-04-27
  • Matlab局部放大——图像处理的神器

    一、什么是Matlab局部放大? Matlab是一个高级技术计算语言和交互式环境,常被用来进行科学计算和工程设计等领域的计算和可视化操作。局部放大指对一张图像或视频中感兴趣的区域进…

    编程 2025-04-25
  • Python ROC曲线用法介绍

    ROC曲线是机器学习领域中常用的性能评价指标,本文将从多个方面对Python ROC曲线进行详细的阐述。 一、ROC曲线概述 ROC曲线全称为“接收者操作特征曲线”(Receive…

    编程 2025-04-25
  • Matlab Break详解

    一、break概述 在MATLAB程序中,break是一个控制流语句,用于跳出当前的循环语句。如果在for或while循环中,遇到break语句后,就会直接中断当前循环,跳出循环体…

    编程 2025-04-25

发表回复

登录后才能评论