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