matlab绘制了多条函数,如何在同一图中,让这几条线依次出现,并覆盖上一副图

如题所述

matlab绘制了多条函数,如何出现在同一图中?其方法有二:

1、直接用plot(),这个方法比较直观。如

>>x=-10:0.5:10;

>>y1=sin(x);y2=3*x;y3=cos(2*x);

>> plot(x,y1,x,y2,x,y3)

>>legend('y=sin(x)','y=3x','y=cos(2x)')

>>xlabel('x'),ylabel('y')

2、plot()+hold on(图形保持命令)。如

>>x=-10:0.5:10;

>>y=sin(x);

>> plot(x,y),hold on

>>y=3*x;

>> plot(x,y),hold on

>>y=cos(2*x);

>> plot(x,y)

>>legend('y=sin(x)','y=3x','y=cos(2x)')

>>xlabel('x'),ylabel('y')

图形同上。

追问

你这里有3条线,我的想法是如何先出现线条1,再出现线条2,且线条2覆盖线条1,最后出现线条3,再覆盖之前。

追答

在方法二的基础上,加暂停命令,pause(10),暂停10秒

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab 怎样把一个二维数组的每一列并排显示在一副图上
plot(x,y1); %先画一条 hold on % 保持住 plot(x,y2); % 在前一条基础上再画一条,后面语句类似 hold on plot(x,y3);hold on …

求问matlab这个函数如何同时显示两副图片
就画图而言,把figure(1)换成subplot 121,figure(2)换成subplot 122即可。示例代码(随便写了两个微分方程):f1=inline('[x(2);sin(x(1))+2*cos(x(2))]','t','x');f2=inline('[x(2);2*sin(x(1))+cos(x(2))]','t','x');[t,y]=ode45(f1,[035],[.058 53.3]);...

Maple中如何在一个坐标系下生成多条曲线
在Maple中可以通过使用display命令在一副图像中完成多条曲线的绘制 打开Maple软件,界面如下 输入如下命令 显示绘制函数: display([cp1, cp11, cp2, cp22, px1, py2])绘制结果如下图:可以看出我们能很好的用MATLAB绘制曲线 这样既方便又简洁 ...

matlab 怎么画多副图连续呈现
用plot()函数,就能实现你的要求。使用格式:plot(x1,y1,x2,y2,x3,y3,x4,y5。。。)下面给你一个实际的例子。x=linspace(-pi,pi,100);y1=tanh(x);y2=asinh(x);plot(x,y1,'k-',x,y2,'r-')xlabel('x'),ylabel('y(x)');legend('y=th(x)','y=arcsh(x)');grid on 运...

matlab中,不同点的折线图,怎么画到同一副图里(一定要看我给的图例),谢...
对于不同点的折线图,怎么画到同一幅图里?可以这样做:x1=[0,1,2,3,4,5];y1=[1,2,3,1,2,1];x2=[0,2,3,5];y2=[1.5,0.5,1.5,0.8];plot(x1,y1,'k*-',x2,y2,'r*-')legend('x1,y1','x2,y2')xlabel('x'),ylabel('y');

matlab如何做函数图像
比如在同一个坐标系中,画出y=x+1,与y=2x-1的图像:x=-10:0.1:10;y1=x+1;y2=2*x-1;plot(x,y1,'r',x,y2,'y')

为什么matlab只能显示一幅图
可以显示多图的,要用子图显示函数。如果只是单纯的输入两个输出图形的代码,只能显示后一幅图,前一幅图默认被覆盖。如果用hold on的话,后一幅图会叠加在前一幅图上。总之,如果不采用子图显示,确实只显示一幅图

如何用matlab统计数据中各个数值的个数并绘图?
1、打开MATLAB软件,准备开始作图。方法一:1、在命令窗口,编写离散点向量,例如离散点(X,Y),X= [1 3 5 7 2 9 3 6 2 8],Y= [2 1 4 5 6 15 2 5 7 10],如果我们直接采用Plot作图,画出来的是折线。2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,...

matlab中图像显示函数
4、使用函数plot(x,y1,x,y2)在一张图中绘制这两个正割函数的图像,如果要绘制其中一个,可以使用函数plot(x,y1)或plot(x,y2)进行绘制。5、使用函数title()给正割函数图像添加标题,使用函数xlabel()、ylabel()给正割函数图像添加坐标轴名称。6、使用语句grid on;给正割函数图像添加坐标分割线,...

matlab怎样显示两张图
1、随意先画出一个图像,下面所画的是个sin图像。2、紧接着,对所画的图像进行剪切处理。这个作为我们的副图。3、重新构造一个同样的图,作为主图。注意,刚才我们已经剪切一个图像,别弄丢了。4、把刚才我们复制的那个图,再粘贴回来。5、适当的调整两者之间的位置,以及大小,使其调整的更加美观...

相似回答