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) %为第二大数的位置

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:22:31
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) %为第二大数的位置

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) %为第二大数的位置
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;
很浪费,
求更好的的方法~

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) %为第二大数的位置
%将以下程序直接考入运行即可
a=[100,1,1,1,2,2,2,1,4,1,2,5,99,0,0,1,1,1,2];%用来测试程序的向量
[max_value max_position]=max(a);%先得到最大值的数值和位置
a(max_position)=min(a);
%将最大值的数值用向量最小值替代,这样第二大的值就变成了最大值,且所在位置不变
[max_value_2 max_position_2]=max(a)%这时取出的最大值就是我们所需要的第二大值了
a(max_position)=max_value;%记得将刚才的最大值复原,保持向量的完整性
%本程序不用sort函数,数据量很大时速度也非常快
%运行过程只产生4个中间变量,几乎不占用空间,您不妨试试

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) %为第二大数的位置 MATLAB中如何输出图像的向量 在matlab中如何确定向量中元素的最大值,并输出其序号比如,一个向量x=[5,1000,15,65,854,2,854,6,21,58,889,5,112,358,158,358,956,485,15]如何使用matlab编程,输出最大值1000,并指出1000是向量中的第二个元素? matlab中如何找出向量的0元素位置 matlab中如何求向量中最值 matlab中有一列很长的数列,如何将其中每隔24个数据中最大数提取出来? matlab中创建向量已有一列向量,需要将该向量的各元素平方,乘方后构成新的矩阵,matlab中如何操作呢 MATLAB中如何取得矩阵中线性无关的向量组 matlab中符号变量的计算问题matlab中定义符号变量,从循环语句计算后,得到符号向量,但是我用向量的最后一项认为零,来确定这个符号变量.最后得到数值向量,如何对里面的符号变量赋数值?比如 matlab如何确定一个图像中不同形状物体的质心 在MATLAB中如何建立一个包含随机字母的一维1×10向量a matlab中绘制向量用quiver命令如何调整显示密度?向量的箭头显示的太小,太多了 matlab中如何从一个向量中把另外一个向量中的元素删除? 用MATLAB在一个矩阵中取完一部分行向量,剩下的行向量如何保存在另一个变量中? 在matlab中,已知零极点如何通过Matlab仿真确定反馈控制规律K 生活中常用的大数 matlab中 给向量赋值在matlab中,如何把一值同时赋给矩阵的某一段?g(i,1:4)=3 matlab坐标轴改变数字matlab中如何让坐标轴上的数字,大数自动转换成用k来表示,如10000用10k来表示?如图所示,要用命令来改.