在MATLAB中旋转绘图?

smi*_*dha 11 matlab

嗨我刚刚在MATLAB中获得了正弦曲线的xy图,我希望逆时针旋转这个图90度.我该怎么做呢?

Geo*_*rge 22

在您绘制的图中,单击"查看" - >"相机工具栏".使用"滚动相机"图标,这样可以旋转绘图.

编辑:您也可以使用camroll功能以编程方式执行此操作

camroll(90)
Run Code Online (Sandbox Code Playgroud)

请注意,这实际上会使摄像机顺时针旋转,而不是绘图本身.因此,如果要将绘图逆时针旋转90度,则需要将摄像机顺时针旋转90度.


mc2*_*mc2 8

另一种解决方案是功能视图:

view([90 90])
Run Code Online (Sandbox Code Playgroud)

在我看来,这是更好的解决方案,因为当使用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)
Run Code Online (Sandbox Code Playgroud)