带有排序顺序的MATLAB图

时间:2012-04-25 08:32:09

标签: matlab plot

我在MATLAB中有两个向量,比如说:

x = [1 20 3 7 10]  

y = [2 51 1 9 18]  

如何将y与K x已排序的值顺序(1 3 7 10 20)及其各自的y值进行比较,如下所示?

x = [1 3 7 10 20]
y = [2 1 9 18 51]

2 个答案:

答案 0 :(得分:5)

使用第二个输出参数调用sort。

x = [1 20 3 7 10]  
y = [2 51 1 9 18]  

[xsorted, I] = sort(x)
ysorted = y(I)

答案 1 :(得分:1)

XY = sortrows([x ; y]');

plot(XY(:,1), XY(:,2));

连接矩阵,转置它们然后你可以使用sortrows来按X排序