【问题标题】:In Matlab how can I exchange the horizontal and vertical axes of an existing plot在 Matlab 中,如何交换现有绘图的水平轴和垂直轴
【发布时间】:2013-04-14 20:16:30
【问题描述】:

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

【问题讨论】:

  • 你能分享一下它实际上需要在哪里做吗?尽管您已经准备好两个向量,但这似乎很有趣...
  • 你是说你的内存中不再有xy
  • @noufal 我正在使用一个我控制有限的 GUI(我不能从根本上改变它的结构,尽管我可以添加它)。 GUI 会吐出带有以特定方式排列的轴的图,而我需要相反的方式。由于我对 GUI 本身的控制有限,这是唯一的选择...
  • @dan 是的,我确实有它们。
  • 如果他们在内存中,那为什么不直接去plot(y,x)

标签: matlab plot axes


【解决方案1】:

有趣的问题+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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    • 2021-10-19
    • 2015-04-04
    • 2012-07-18
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多