在同一个图上绘制多个图

时间:2017-02-28 05:54:36

标签: matlab plot matlab-figure

这段代码出了什么问题?

plot3(X,Y,Z,'r');
hold on
plot3(Xs,Ys,Zs,'g');

为什么我只获得一个情节?如果我试图单独绘制它们,两者都画得很好。

1 个答案:

答案 0 :(得分:0)

你的问题很模糊。目前尚不清楚是否要在同一轴上绘制2组数据(因为您的代码很好),或者您想在同一图上绘制不同的轴。

假设您的数据如下:

X = 0:0.1:100;
Y = sin(X);
Z = cos(X);
Xs = 0:0.1:100;
Ys = cos(X);
Zs = sin(X);

对于第一个选项,你会写:

plot3(X,Y,Z,'r');
hold on
plot3(Xs,Ys,Zs,'g');
hold off

并获得:

enter image description here

并且您要写第二个选项:

subplot 211
plot3(X,Y,Z,'r');
subplot 212
plot3(Xs,Ys,Zs,'g');

并获得:

enter image description here