8
假設我有向量x和y,我知道我可以做plot(x,y)
或plot(y,x)
來實現我想要的。但是,我的問題具體是:如果我已經在圖中創建了一個作爲plot(x,y)
的繪圖,如何以編程方式交換水平和垂直軸,以便我有效地說plot(y,x)
?在Matlab中,我如何交換現有地塊的水平軸和垂直軸
假設我有向量x和y,我知道我可以做plot(x,y)
或plot(y,x)
來實現我想要的。但是,我的問題具體是:如果我已經在圖中創建了一個作爲plot(x,y)
的繪圖,如何以編程方式交換水平和垂直軸,以便我有效地說plot(y,x)
?在Matlab中,我如何交換現有地塊的水平軸和垂直軸
有趣的問題+1。下面的示例演示如何交換當前圖的x
和y
軸:
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。
美麗,謝謝! – 2013-04-22 19:42:49
可以請您分享它實際需要做的事情嗎?它似乎是安靜的有趣,雖然你有兩個載體準備好在你的手中...... – noufal 2013-04-22 04:04:17
你是說你在內存中不再有'x'和'y'嗎? – Dan 2013-04-22 06:47:12
@noufal我正在使用一個我有限制的GUI(我不允許從根本上改變它的結構,儘管我可以加上它)。 GUI以特定的方式排列軸線,我需要的是相反的方向。由於我對GUI本身的控制有限,所以這是唯一的選擇... – 2013-04-22 19:35:04