matlab 一个figure图上能不能同时显示两个动态图

2025-01-07 16:41:10
推荐回答(4个)
回答1:

  可以把colormap给freeze住。这样,只要之前画图的时候设置好colormap,再用freezeColors将colormapfreeze住,再hold on 继续画下一个图就可以另外设置colormap了!

  举个例子简单说一下:
       figure;
       surf(x,y,z);    %第一幅图
       colormap jet    %设置好第一幅图的色图为jet       freezeColors    %冻结色图
       hold on
       surf(x,y,z.*0-10,z)  %画第二幅图,这里surf用了四个参数,第三个是z坐标的数据,为z.*0-10,其实就是在z=-10处画了一个平面。第四个参数z,意思是在这个平面上按照z矩阵的数据上色,这样就是用颜色来表示z的数据。
       colormap hot    %设置第一幅图的色图为hot   

回答2:

是simulink中两个scope出来的图吗 要是这样的话 可以放到一个里面
仿真运行后,双击示波器,找到示波器的名字(Variable Name),例如两个叫“ScopeData1”和“ScopeData2”。
在command window窗口输入“subplot(2,1,1);plot(ScopeData1.time,ScopeData1.signals(1,1).values);subplot(2,1,2);plot(ScopeData2.time,ScopeData2.signals(1,1).values);”指令,回车。就出图了。
注意:仿真时示波器要选中“save data to workspace”。

回答3:

figure
plot
hold on
plot
hold off

回答4:

什么动态图?