plotlab在matlab和轴上?

时间:2014-01-19 00:09:08

标签: matlab plot

我遇到了plot3的奇怪问题。我得到(p,theta,phi)并将它们转换为笛卡尔坐标。我的计算基于以下图片。

spherical coordinates

[p theta phi] = getmeasurement(x, y, z);
x' = p*cos(theta)*sin(phi);
y' = p*sin(theta)*sin(phi);
z' = p*cos(phi); 

现在,我有(x',y',z'),但如果我使用

  

plot3(x',y',z')

我得到反向结果。我必须用x'切换z'以获得正确的结果,如下所示

  

plot3(z',y',x')

为什么会这样?

1 个答案:

答案 0 :(得分:0)

这是因为matlab使用的是标签x y和z而不是你的例子。

指向右侧的轴为x,向上的轴为y。