在Matlab中如何交换现有绘图的水平轴和垂直轴

时间:2013-04-22 02:17:37

标签: matlab plot axes

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

1 个答案:

答案 0 :(得分:9)

有趣的问题+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 Central的相关链接是here