嗨我刚刚在MATLAB中获得了正弦曲线的x-y图,我希望逆时针旋转这个图90度。我该怎么做呢?
答案 0 :(得分:22)
在您绘制的图中,点击“查看” - >“相机工具栏”。使用滚动相机图标,这应该允许您旋转绘图。
编辑:您也可以使用camroll功能以编程方式执行此操作
camroll(90)
请注意,这实际上会使相机顺时针旋转,而不是绘图本身。因此,如果要将绘图逆时针旋转90度,则需要将摄像机顺时针旋转90度。
答案 1 :(得分:8)
另一个解决方案是函数view:
view([90 90])
在我看来,这是更好的解决方案,因为当使用camroll功能时标签出现问题。请参阅以下代码:
y = rand(1,10);
subplot(211)
plot(1:10,y)
xlabel('x')
ylabel('y')
view([-90 90])
subplot(212)
plot(1:10,y)
xlabel('x')
ylabel('y')
camroll(90)
答案 2 :(得分:1)
最好的方法是使用也适用于3d绘图的view([az,el])。
使用冲浪,网格等绘制图,并使用工具栏上的交互式旋转3d工具将图手动放置在所需位置。您可以在图的左侧底部看到水平旋转(方位角,az)和垂直高程(el)的值。
请注意az和el的值,并使用view([az,el])进行绘制。
(当手动选择az和el时,由于参数设置正确,似乎只给出2d曲线。像[0,1],[0,1]等值通常不起作用。)