matlab三维图的做法,怎么把多个二维图做成三维图?

2024年11月18日 21:31
有5个网友回答
网友(1):

如果本身只存在2个坐标,要做在三维坐标中,如上图所示,那么你就加一个z坐标,每一条曲线的z坐标值,不一样,然后用plot3(x,y,z)就可以了

网友(2):

我看了半天,总感觉答案和提问,有点对不上,我理解的意思是,你需要用同一个X轴,Y=f(x),然后z表示y1,y2,y3...
可以这样:
theta=[-2*pi:2*pi/100:2*pi];
Y1=sin(theta);
Y2=sin(2.*theta);
Y3=sin(3.*theta);
Z=ones(1,length(theta));
plot3(0.*Z,theta,A1,theta,theta,A2,2.*Z,theta,Y3)
用Z乘以不同的值可以控制每个函数间距,X,Y,Z顺序可以自己换

网友(3):

应该要的是三维瀑布图。
一般mesh,surf三维绘图都是曲面图,而不是曲线图。
plot3函数可以实现瀑布图绘制,
x = [.125 .25 .5 1 2 3 5 7 10 20 30];
y = [2.57 3.18 3.453.34 3.12 3.13 3.52 3.77 4.11 4.56 4.51];
% 注意,仅有x y向量是不能使用plot3的,和mesh一样,需要先meshgrid

[X Y ] = meshgrid(x,y);
figure;
plot3(X,Y,Z);

网友(4):

刚看到楼上,原来你真正要的是二维图。。。。。。。。。。。好坑

网友(5):

楼上的回答是正确的,但如果z轴没有具体意义或者不适合用数值表示的时候,建议在一张图上画就可以了,可以用不同的颜色和线形区分。在在空白处加上说明就ok