2013-04-22 72 views
8

假设我有向量x和y,我知道我可以做plot(x,y)plot(y,x)来实现我想要的。但是,我的问题具体是:如果我已经在图中创建了一个作为plot(x,y)的绘图,如何以编程方式交换水平和垂直轴,以便我有效地说plot(y,x)在Matlab中,我如何交换现有地块的水平轴和垂直轴

+0

可以请您分享它实际需要做的事情吗?它似乎是安静的有趣,虽然你有两个载体准备好在你的手中...... – noufal 2013-04-22 04:04:17

+0

你是说你在内存中不再有'x'和'y'吗? – Dan 2013-04-22 06:47:12

+0

@noufal我正在使用一个我有限制的GUI(我不允许从根本上改变它的结构,尽管我可以加上它)。 GUI以特定的方式排列轴线,我需要的是相反的方向。由于我对GUI本身的控制有限,所以这是唯一的选择... – 2013-04-22 19:35:04

回答

8

有趣的问题+1。下面的示例演示如何交换当前图的xy轴:

X = (1:100)'; %# Create x axis data 
Y = randn(100, 1); %# Create y axis data 
plot(X, Y); %# Plot the data 
view(-90, 90) %# Swap the axes 
set(gca, 'ydir', 'reverse'); %# Reverse the y-axis (Optional step) 

此外,相关链接MATLAB中心是here

+0

美丽,谢谢! – 2013-04-22 19:42:49