在matlab中绘制一个图中的不同曲线

时间:2013-07-08 09:07:42

标签: matlab plot

我想在Matlab中制作一个类似this的情节。

我怎样才能在Matlab中做这样的事情?

谢谢大家!

2 个答案:

答案 0 :(得分:3)

制作一些数据:

x = 1:0.1:100;
y = 1:5;
for i = y
    z(i,:) = sin(i*x);
end

绘制它:

figure
hold on
for i = y
    plot3(x,i*ones(size(x)),z(i,:))
end

修改绘图方面和视图:

daspect([100,2,2])
view(45,60)

这大致是你所需要的吗?

答案 1 :(得分:2)

您可以使用命令plot3(X,Y,Z)。

你必须建立三个矩阵,每个矩阵包含一个等于你需要的系列数的列数。 (你发送的图中有6个)

例如

X = repmat([-200:200]',1,6);
Z = rand(401,6)*10;
Y = ones(401,1)*[1:20:120];
plot3(X,Y,Z)
axis image