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、为了图的美观,可以用gridon添加网格线,还需要添加横纵坐标轴标题。方法如下:xlabel('样本序列');ylabel('值');

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

扩展资料:

利用holdon命名即可实现在同一图形中绘制多条曲线或利用绘图命令一次绘制多条曲线。

holdon就是将figure中的图形保存,之后再通过绘图命令绘制下一条曲线,使多条曲线同时显示在一个图形之中。

具体实现方法可以参考如下程序段:

t=-5:0.01:5;

x=sin(t);

y=cos(t);

plot(t,x);//绘制正弦曲线

holdon;//将正弦曲线保持在图形中。

plot(t,y);//绘制余弦曲线,完成后图形中就会同时显示正弦曲线和余弦曲线。

plot(t,x,t,y);//同时绘制正弦曲线和余弦曲线,该方法也是在图形中同时显示正弦曲线和余弦曲线。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-17

利用hold on命名即可实现在同一图形中绘制多条曲线或利用绘图命令一次绘制多条曲线。

hold on就是将figure中的图形保存,之后再通过绘图命令绘制下一条曲线,使多条曲线同时显示在一个图形之中。


具体实现方法可以参考如下程序段:

t = -5 : 0.01 : 5;
x = sin(t);
y = cos(t);
plot(t, x);  // 绘制正弦曲线
hold on;  // 将正弦曲线保持在图形中
plot(t, y);  // 绘制余弦曲线,完成后图形中就会同时显示正弦曲线和余弦曲线
plot(t,x, t,y);  // 同时绘制正弦曲线和余弦曲线,该方法也是在图形中同时显示正弦曲线和余弦曲线

第2个回答  2011-03-23
1.在两个plot之间,加一个hold on语句
2.例如:plot(x1,y1,'r',x2,y2,'b')
3.plotyy:绘制双纵坐标图。调用格式 plotyy(X1,Y1,X2,Y2):
4.subplot :同一窗口下划分几个子窗口绘制图形。
大概就这么多。
第3个回答  2011-03-24
eg.
x1=1:100;
x2=1:100;
y1=cos(x1);
y2=sin(x2);
plot(x1 y1 x2 y2)
第4个回答  2011-03-23
在两个plot之间,加一个hold on语句本回答被网友采纳

MATLAB同一张图上做两条及以上方法
MATLAB在同一张图上做多条曲线,可以用在画图之前用hold on命令。example:这是相对挥发度为1,1.3,2,5时的yx相平衡图。alpha = [1,1.3,2,5];for k = 1:1:4j = 1;for i = 0:0.1:1x(j) = i;y(j) = alpha(k)*x(j)\/(1+(alpha(k)-1)*x(j));j = j+1;endhold on...

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的内置函数pl...

Matlab中怎样在一张图里显示两条曲线
Matlab中怎样在一张图里显示两条曲线,你可以plot()函数来做(窗口命令):x = -pi:pi\/100:pi;y1= tan(sin(x)); %曲线1 y2= sin(tan(x)); %曲线2 plot(x,y1,'--rs',x,y2,'-kp')xlabel('x'),ylabel('y')legend('y= tan(sin(x))','y= sin(tan(x))')

如何用matlab绘制一条双曲线?
1、启动matlab,主界面如图所示,在命令行窗口中直接键入代码。2、代码如下图所示。可以看到matlab自动为其选择了不同个颜色进行区分,但是并不容易看出那条曲线是那个函数的。3、下面通过定点标记,来给出明显的区分。命令中的s代表方块,也就是说第一条曲线用方块画出;命令中的*表示星号,也就是说...

Matlab怎么在一张图上画两条曲线
如果是想把一张图分成两部分各画一条曲线的话,就用subplot命令;如果是想在一个坐标轴里画两条曲线,可以在画完一条后,用以下命令 hold on ...hold off 把画第二条曲线的命令写在中间就行了。

matlab如何用semilogy在同一坐标系中同时画出两条曲线
首先,你需要准备两条曲线的数据。这些数据可以是任何形式,只要它们适用于半对数坐标轴。每条曲线都需要一个数组来表示其对应的y值。2. 创建半对数坐标轴:使用`semilogy`函数创建半对数坐标轴。该函数的第一个参数是图形句柄,随后的参数是用于绘制的数据点和配置选项。如果你想要在同一坐标轴中绘制两...

matlab里一次画两条曲线怎么编程?
利用hold on命名即可实现在同一图形中绘制多条曲线或利用绘图命令一次绘制多条曲线。hold on就是将figure中的图形保存,之后再通过绘图命令绘制下一条曲线,使多条曲线同时显示在一个图形之中。具体实现方法可以参考如下程序段:t = -5 : 0.01 : 5;x = sin(t);y = cos(t);plot(t, x); ...

matlab在同一坐标下如何绘制多条曲线
在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...

如何在matlab同一个图形上绘制多条曲线
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

Matlab 同一张图上显示两条不同粗细的曲线
可这样写程序:x=0:pi\/30:2*pi;y=sin(x);y1=5*sin(2*x);plot(x,y,'*','linewidth',3),hold on plot(x,y1,'linewidth',9),hold off

相似回答