用matlab识别图片中数字 Matlab/simulink:一个数组不用排序的方法找出它当中第K大的数?
Matlab/simulink:一个数组不用排序的方法找出它当中第K大的数?设置一个标志矩阵,首先将所有值赋值为1,然后执行K个循环。在每个循环中,每个元素和对应的标志位相乘,找到最大元素和对应位置,
Matlab/simulink:一个数组不用排序的方法找出它当中第K大的数?
设置一个标志矩阵,首先将所有值赋值为1,然后执行K个循环。在每个循环中,每个元素和对应的标志位相乘,找到最大元素和对应位置,对应位置的标志位置为零,然后执行下一个循环。在第k个循环中发现的最大数就是第k个最大数。(PS不想发布具体的句子,所以最好是一个好人做到底,哈哈)a=[26431915708]flag=ones(size(a))k=5对于J=1:k[data I]=max(a.*flag)flag(I)=0 end