问题描述:
matlab中,如何确定向量中第二大数的位置
如 a=[100,1,1,1,2,2,2,1,4,1,2,5,99,0,0,1,1,1,2];
怎样想确定99的位置?
最好用的find函数
这个是我自己编的:
[y,x]=sort(a);
y(end-1) %为第二大数
x(end-1) %为第二大数的位置
但是,如果数据量是225000,排序本身就会浪费时间和内存,并且还新添变量y,x;
很浪费,
求更好的的方法~
如 a=[100,1,1,1,2,2,2,1,4,1,2,5,99,0,0,1,1,1,2];
怎样想确定99的位置?
最好用的find函数
这个是我自己编的:
[y,x]=sort(a);
y(end-1) %为第二大数
x(end-1) %为第二大数的位置
但是,如果数据量是225000,排序本身就会浪费时间和内存,并且还新添变量y,x;
很浪费,
求更好的的方法~
问题解答:
我来补答展开全文阅读