2013-04-22 73 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