考虑以下代码:
x = 0:0.1:pi;
y = sin(x);
plot(x,y)
我想切换此图的显示,以使x显示在垂直轴上,而y显示在水平轴上。
显然,对于此示例,最简单的方法是绘制(y,x)。但是,在我的实际代码中,我需要在多个函数之间进行大量的图调用来进行编辑,并且我想轻松地来回切换。这是鸟瞰东北坐标图,并且某些实验几何图形在x轴上的East效果不太理想。
谢谢!
答案 0 :(得分:2)
您想要的是选择绘图轴后在视图之间切换。
例如,假设您运行代码并在屏幕上显示了一堆图。通过单击图框内的空白区域来选择要翻转的图。然后,在命令行中键入一些旨在翻转绘图的函数名称。
此函数可以是view
(view(90,90)
或view(0,90)
),也可以是通用函数,例如:
function flipplot
h=get(gca);
xd=h.Children.XData;
yd=h.Children.YData;
h.Children.XData=yd;
h.Children.YData=xd;
end
您可以将该活动图功能另存为flipplot.m,然后每次执行上述操作(使用鼠标选择一个图等)并在命令行上输入flipplot
即可获得所需的内容。