在Matlab中尝试旋转极坐标图时出错

在Matlab中尝试旋转极坐标图时出错,matlab,plot,Matlab,Plot,所以我尝试在matlab中旋转一个极坐标图,但是当我尝试建议的解决方案时,view(90,-90),视图(0,-90)或其他变体,我只剩下这个了 Error using matlab.graphics.axis.PolarAxes/set PolarAxes View property must be [0 90]. Error in view>ViewCore (line 197) set(hAxes, 'View', [azIn, elIn]); Error in view

所以我尝试在matlab中旋转一个极坐标图,但是当我尝试建议的解决方案时,
view(90,-90)
视图(0,-90)或其他变体,我只剩下这个了

Error using matlab.graphics.axis.PolarAxes/set
PolarAxes View property must be [0 90].

Error in view>ViewCore (line 197)
    set(hAxes, 'View', [azIn, elIn]);

Error in view (line 75)
  ViewCore(hAxes, viewArgs{:});

Error in PolarPlotter (line 29)
view(0,-90);

是否有人知道除了使用view命令或matlab安装中是否有需要修复的内容之外,还有什么其他方法?

假设您希望旋转90度的倍数,可以通过设置
thetazerocation
来设置极坐标图的旋转,该选项设置了零角度在绘图上的位置。默认情况下,此选项设置为
“左”
——您可以将其更改为
“左”
“右”
“下”
、或
“上”
。使用此方法无法设置不是90度因子的旋转,尽管有一些变通方法可以实现这一点


您的轮换不起作用的原因似乎是由于MathWorks对PolarAxes类施加的限制。由于此限制,视图固定在
[0,90]

非常感谢!这很管用。作为其他人这样做的指针,可以通过添加
pax=gca;pax.ThetaZeroLocation='top'极坐标图创建后。@JoshuaFrizzell这是真的——也可以在一条语句中以
set(gca,'TheTazerLocation','top')
的形式进行设置。