怎样用matlab将几条曲线画在一个图上

来自:    更新日期:早些时候
matlab中如何将两条曲线画在同一幅图中~

1、首先打开matlab,随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10,15],[23,38],,[38,58]。方法如下:x1=10+5*rand(500,1);x2=23+15*rand(500,1);x3=38+20*rand(500,1);

2、下面再分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');

3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉,因此需要用一个语句来保留前面所绘制的图,在需要保留的图的后面加一句hold on,即可将该图保留,使它不所覆盖,将三条曲线画在一张图上,为了区别,要分别给这三条曲线定义不同的颜色。

4、为了图的美观,可以用grid on添加网格线,还需要添加横纵坐标轴标题。方法如下:xlabel('样本序列');ylabel('值');

5、除此之外,因为画的是多条曲线,因此还需要添加图例,语法如下:legend('变量1','变量2','变量3'),括号里面按照画图的顺序分别写每条曲线代表的意义即可

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

fs=100;
t = -1:.1/fs:1;
y1=sin(2*pi*t);
y2=cos(2*pi*t)

plot(y1);
hold on
plot(y2,'r');
这样两条曲线就画出来了,为了区分,第二条我用了红色

hold on,之后的绘图操作都会画在当前图上,画完后hold off关闭

x = -pi:.1:pi;
plot(sin(x));
hold all % hold all是关键
plot(sin(x+(pi/4)));


怎样用matlab将几条曲线画在一个图上视频

相关评论:
  • 13525817292Matlab中如何在一幅图中画很多条曲线?
    霍初逄可以用subplot命令画曲线。如果曲线的条数比较少,例如3条,使用plot命令就可完成任务,具体命令如plot(x1,y1,x2,y2,x3,y3);但如果曲线条数很多,如30条,那该怎么办?写成plot(x1,x2,...,x30,y30)岂不是很烦?其实有个小技巧可以让你轻松以循环的方式在一幅图上画曲线,那就是命令hold。...

  • 13525817292matlab如何实现将空间中三条曲线连成曲面?
    霍初逄在 Matlab 中,可以使用 mesh() 函数将三条曲线连成曲面。首先,你需要构造三条曲线的坐标数据。例如,假设你已经得到了曲线的横坐标和纵坐标,分别存储在变量 x1、y1、z1、x2、y2、z2 和 x3、y3、z3 中。接下来,你可以使用如下代码来连接三条曲线:将第一条曲线的坐标数据存储在矩阵 X、Y、...

  • 13525817292matlab怎样将多条曲线连接成曲线?
    霍初逄1、启动matlab,主界面如图所示,在命令行窗口中直接键入代码。2、matlab自动为其选择了不同个颜色进行区分。3、下面通过定点标记,来给出明显的区分。4、命令中的s代表方块,第一条曲线用方块画出;命令中的*表示星号,第二条曲线用星号画出。5、下面的命令将第一条曲线用叉号标记,第二条曲线用圆...

  • 13525817292matlab在同一坐标下如何绘制多条曲线
    霍初逄在Matlab中,有多种方法可以在同一坐标轴上绘制多条二维曲线。以下是几种常用的方法:使用plot函数:使用多次plot函数调用来绘制多条曲线。每次调用plot函数时,指定不同的数据点作为曲线的 x 和 y 值。例如:x1 = 0:0.1:2*pi;y1 = sin(x1);x2 = 0:0.1:2*pi;y2 = cos(x2);plot(x1...

  • 13525817292怎样用matlab将几条曲线画在一个图上
    霍初逄fs=100;t = -1:.1\/fs:1;y1=sin(2*pi*t);y2=cos(2*pi*t)plot(y1);hold on plot(y2,'r');这样两条曲线就画出来了,为了区分,第二条我用了红色

  • 13525817292用matlab怎么将三条曲线画在一张图中,比如y=x,y=2x,y=3x
    霍初逄plot(x1;y1);hold on plot(x2;y2);hold on plot(x3;y3);亦可 画图时最好用一下axis([xmin xmax ymin ymax]);%%设置坐标范围

  • 13525817292在matlab中怎么将几条拟合好的曲线放在同一个图中?
    霍初逄在matlab中将几条拟合好的曲线放在同一个图中的方法是:老版本的cftool可以直接点击“newfit” 导入数据并在同一幅图里拟合,如果你的matlab比较新,就用 cftool-v1 打开老版本的cftool。MATLAB的介绍是:MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的...

  • 13525817292如何在matlab同一个图形上绘制多条曲线?
    霍初逄2、下面,要分别画出x1,x2,x3对应的曲线,用MATLAB的内置函数plot进行操作,分别用三个plot进行绘图,结果如下:plot(x1,'r');plot(x2,'b');plot(x3,'g');3、可以看到,图中只有一条曲线,并没有其他两条曲线。这是因为后面plot的语句画的图会将前面plot画的图覆盖掉。因此需要用一个...

  • 13525817292matlab中怎么在一张图上画几个曲线
    霍初逄plot(x1,y1) hold on .plot(x2,y2)这样也是可以的,还有可以在一个界面画多张图(一下是2x2,4张,括号中第三个数可以为1-4)subplot(2,2,1);plot(plot(x1,y1).subplot(2,2,2);plot(plot(x2,y2).

  • 13525817292怎么用matlab双纵坐标画5条曲线,并设置两个纵坐标的坐标值,给每条曲线...
    霍初逄假设你想将两条曲线画在左侧纵坐标,剩下三条曲线画在右侧纵坐标,示例如下:x = rand(100,1); %模拟5条曲线数据y = [2*rand(100,1),3*rand(100,1),4*rand(100,1),5*rand(100,1),6*rand(100,1)]; figure(1);yyaxis left; %左侧纵坐标p1=plot(x, y(:,1),'r','linewidth'...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网