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。次の例では、現在のFigureの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です。
美しい、ありがとう! –
あなたは実際にどこでそれを行う必要がありますか分かりますか?あなたは両方のベクトルがあなたの手に用意されていますが、それは静かで興味深いようです。 – noufal
あなたはもはやメモリに 'x'と' y'を持っていないと言っていますか? – Dan
@noufal私は制限付きのGUIを使用しています(追加することはできますが、構造を根本的に変更することはできません)。 GUIは、軸が特定の方法で配置されたプロットを吐き出し、その逆の必要があります。私はGUI自体の制御が限られているので、これは唯一のオプションです... –