2013-04-22 28 views
8

ベクトルxとyがあると仮定して、私が望むことを達成するためにplot(x,y)またはplot(y,x)を行うことができます。しかし、私の質問は具体的には次のとおりです。図の中に図がplot(x,y)として既に作成されている場合、効果的にplot(y,x)と言うようにプログラムと水平軸と垂直軸を交換できますか?Matlabで既存のプロットの水平軸と垂直軸を交換する方法

+0

あなたは実際にどこでそれを行う必要がありますか分かりますか?あなたは両方のベクトルがあなたの手に用意されていますが、それは静かで興味深いようです。 – noufal

+0

あなたはもはやメモリに 'x'と' y'を持っていないと言っていますか? – Dan

+0

@noufal私は制限付きのGUIを使用しています(追加することはできますが、構造を根本的に変更することはできません)。 GUIは、軸が特定の方法で配置されたプロットを吐き出し、その逆の必要があります。私はGUI自体の制御が限られているので、これは唯一のオプションです... –

答えて

8

興味深い質問+1。次の例では、現在のFigureの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

美しい、ありがとう! –

関連する問題