注册 登录
编程论坛 Matlab

[求助]怎么才能改变坐标轴的尺寸

zhangminghan 发布于 2006-07-03 14:49, 2477 次点击

老师!
我现在遇到的问题是做一个三维坐标轴,我现的想法是X轴和Y轴比例相同保持不变,而z轴我想扩大它相对X.Y轴的比例,有这样的函数吗?
另外我知道两点,比如(0,0,0)和(4,5,6),我能不能直接把它们两点用直线连接起来,有这样的函数吗?
希望老师给个意见!
谢谢!

[此贴子已经被作者于2006-7-3 14:52:54编辑过]

4 回复
#2
zhangenter2006-07-03 17:10

扩大z轴,set(gca,'zlim',[a,b]);a,b自己选的范围,相对x,y的比例自己算一下吧,实在不行你先x=get(gca,'xlim'),再乘上你要的比例。
(0,0,0)和(4,5,6)连线用line([0,4],[0,5],[0,6]),不过用这指令之前必须已经有3维坐标系了(或者你先plot3(0,0,0);),不然它只连2维的。

#3
zhangminghan2006-07-03 19:39
thank you!
另外有一个就是在一个三维坐标系中,比如说在 x=10这个平面中,我做了一个小平面现在我的想法是要将它沿着y轴运动,有这样的函数吗?

谢谢老师!

[此贴子已经被作者于2006-7-3 20:07:06编辑过]

#4
zhangenter2006-07-03 20:23
想不出什么好办法,不过set(h1,'ydata',get(h1,'ydata')+a);h1是小平面的句柄,a是你要移动的量,这个方法可以实现你要的移动。
要是要观察运动效果的话,用
for t=0:100
set(h1,'ydata',get(h1,'ydata')+a/100);
pause(0.05);
end
#5
zhangminghan2006-07-03 20:57

谢谢哈!我去试验一下

1