在Matlab中尝试旋转极坐标图时出错
所以我尝试在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
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')
的形式进行设置。