如何在不切换plot()参数的情况下切换MATLAB绘图上x和y值的显示

时间:2019-11-20 21:57:44

标签: matlab

考虑以下代码:

x = 0:0.1:pi;
y = sin(x);
plot(x,y)

我想切换此图的显示,以使x显示在垂直轴上,而y显示在水平轴上。

显然,对于此示例,最简单的方法是绘制(y,x)。但是,在我的实际代码中,我需要在多个函数之间进行大量的图调用来进行编辑,并且我想轻松地来回切换。这是鸟瞰东北坐标图,并且某些实验几何图形在x轴上的East效果不太理想。

谢谢!

1 个答案:

答案 0 :(得分:2)

您想要的是选择绘图轴后在视图之间切换。 例如,假设您运行代码并在屏幕上显示了一堆图。通过单击图框内的空白区域来选择要翻转的图。然后,在命令行中键入一些旨在翻转绘图的函数名称。 此函数可以是viewview(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即可获得所需的内容。