matlab三维图的做法,怎么把多个二维图做成三维图?
以上是一组数据的函数图形,我想把多组数据都表示在一个三维图中该如何做到,谢谢。类似于如下效果:...
以上是一组数据的函数图形,我想把多组数据都表示在一个三维图中该如何做到,谢谢。
类似于如下效果: 展开
类似于如下效果: 展开
5个回答
展开全部
如果本身只存在2个坐标,要做在三维坐标中,如上图所示,那么你就加一个z坐标,每一条曲线的z坐标值,不一样,然后用plot3(x,y,z)就可以了
追问
不懂,比如我有以下二维图:
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];
figure;
set(gcf,'Color','w')
plot3(x,y,'-rs');
title('Nelson-Siegel approximation: example')
ylabel('yield')
xlabel('years')
我想要的效果是x不变,对应多组y,也就是上面问题中提的有多条线,请问如何实现?谢谢
展开全部
我看了半天,总感觉答案和提问,有点对不上,我理解的意思是,你需要用同一个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顺序可以自己换
可以这样:
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顺序可以自己换
已赞过
已踩过<
你对这个回答的评价是?
展开全部
应该要的是三维瀑布图。
一般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);
一般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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚看到楼上,原来你真正要的是二维图。。。。。。。。。。。好坑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的回答是正确的,但如果z轴没有具体意义或者不适合用数值表示的时候,建议在一张图上画就可以了,可以用不同的颜色和线形区分。在在空白处加上说明就ok
更多追问追答
追问
不懂,比如我有以下二维图:
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];
figure;
set(gcf,'Color','w')
plot3(x,y,'-rs');
title('Nelson-Siegel approximation: example')
ylabel('yield')
xlabel('years')
我想要的效果是x不变,对应多组y,也就是上面问题中提的有多条线,请问如何实现?谢谢
追答
plot(x,y1,'r',x,y2,'b')
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
你对这个回答的评价是?
更多回答(3)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询