我遇到了plot3的奇怪问题。我得到(p,theta,phi)并将它们转换为笛卡尔坐标。我的计算基于以下图片。
[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')
为什么会这样?
答案 0 :(得分:0)
这是因为matlab使用的是标签x y和z而不是你的例子。
指向右侧的轴为x,向上的轴为y。