当前位置:编程学习 > Matlab >>

您好,请用Matlab/simulink编写个程序:一个数组 不用排序的方法 找出它当中第K大的数

答案:function NumK=findK(List,K)
for i=1:length(List)
    if(sum(sign(List-List(i))>0)==K-1)
        NumK=i;
    end
end
解释一下:输入的List是输入的数组,K是你要找的第几大数。输出的NumK指的是第K大数在List中的位置,即List(NumK)就是你要的第K大的数
其他:egtfdfrghdfhjuki drghtr aghyu kjukiu52853 rtghyt5 hytr65rg 896 dsfer 我就不懂了。。。用matlab编很简单。。。用simulink编很困难。你到底要哪个 

上一个:如果知道均值和方差,怎么用matlab画二维高斯概率密度函数图象
下一个:求用matlab实现jpeg-ls算法的图像无损压缩。 谢谢~~

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,