切换轴.figure matlab

时间:2015-04-08 13:37:02

标签: matlab matlab-figure swap figure axes

在编辑.fig matlab文件时,我想交换x和y轴而不用代码重绘图(不改变矢量数据的顺序)。我的问题是否存在解决方案?图属性菜单中有一些选项吗?提前谢谢。

2 个答案:

答案 0 :(得分:2)

除了Luis的回答,您还可以直接从属性检查器将当前轴View属性设置为[90 -90]

以编程方式,这相当于:

set(gca,'View',[90 -90])

注意:

感谢路易斯的纠正。使用[-90 90]会交换轴,但是您需要反转y轴的方向。因此,使用[90 -90]会更好。

简单示例:

交换之前:

enter image description here

然后在更改视图后:

enter image description here

答案 1 :(得分:1)

您可以直接访问每个地图的'XData''YData'属性并进行交换:

c = get(gca,'children'); %// get children of axes
for n = 1:numel(children); %// for each children
    set(c(n),'XData',get(c(n),'YData'),'YData',get(c(n),'XData')); %// swap XData, YData
end