我在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]
答案 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排序