如何在MATLAB中创建一个基本的线图?

如何在MATLAB中创建一个基本的线图?

问题描述:

如何在MATLAB中创建一个基本的线图?

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 

如何才能与a一个简单的线图上y axistx axis

plot (a,t)

alt text

plot (t,a)

alt text

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

+0

它是什么,你期待什么呢?这就像OpenGL中的GL_LINES一样 – Amro 2009-11-07 10:39:59

+0

我知道你在期待什么......但是你真的需要更加明确地表达你的问题! – 2009-11-07 10:43:33

[t_sorted, index] = sort(t); 
plot(t_sorted, a(index)); 

是最有效的方法。

或者,如果你真的不关心有你可以简单的用线:

plot(t,a,'rx') 
+1

不知道为什么这是downvoted - 这是正确的答案! – 2009-11-07 10:33:31

+1

** sortrows()**更容易 – Amro 2009-11-07 10:37:00

+0

一个小点:OP表示他们想要在x轴上绘制“t”并在y轴上绘制“a”,所以您只需交换代码中的两个变量。 – gnovice 2009-11-07 21:55:39

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