Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2011-12-20, 23:44   #1
hipichu777
初级会员
 
注册日期: 2011-12-20
帖子: 2
声望力: 0
hipichu777 正向着好的方向发展
默认 新人提问:如何实现求一个矩阵中N个最大值及下标的函数

大家好,我是matlab初学者,从c转行而来.

我想实现这样一个函数
function [output] = find_max_position(input,max_amount)
功能为输出一个max_amount行两列的矩阵,每一列分别是input(300x300)矩阵中最大的max_amount个值的行号与列号

注:input矩阵中有重复数据,

如input(300x300)=
9 8 7 ...
9 8 7...
9 8 7...
.........
其余都未零,则输出最大5个数的行号与列号为
1 1
2 1
3 1
1 2
2 2

我之前尝试了很多sort()和find()的算法,效果都不好,希望各位帮助.先谢了!
hipichu777 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 16:33


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.