【问题标题】:How to make a basic line plot in MATLAB?如何在 MATLAB 中制作基本的线图?
【发布时间】:2009-11-07 09:19:07
【问题描述】:

我有

a =

   54.1848
   50.0456
   99.9748
   83.1009
   63.1457
   91.7577
   64.0805
   48.2090
   75.7711

t =

   79.7077
   31.0913
   14.9389
   10.8303
   16.4844
   26.8465
   41.6946
   77.3369
  186.3246

如何在y axis 上使用atx axis 上制作简单的线图?

plot (a,t)给了

plot (t,a) 给了

我不明白这些是如何生成的。结果应该是别的东西。

【问题讨论】:

  • 您期望的是什么?这类似于 OpenGL 中的 GL_LINES
  • 我知道你在期待什么......但你的问题真的需要更明确!

标签: matlab graph plot


【解决方案1】:
[t_sorted, index] = sort(t);
plot(t_sorted, a(index));

是最有效的方法。

或者,如果您真的不喜欢这些行,您可以简单地使用:

plot(t,a,'rx')

【讨论】:

  • 一个小问题:OP 说他们想在 x 轴上绘制 t,在 y 轴上绘制 a,所以你只需在代码中交换这两个变量。跨度>
【解决方案2】:

我认为,如果您根据t 中的值对两个向量进行排序,然后使用plot(t,a),您将得到您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多