楼主: 745794927
16937 5

[问答] 如何找出矩阵每行最小的5个值及其位置? [推广有奖]

  • 0关注
  • 1粉丝

已卖:5份资源

讲师

98%

还不是VIP/贵宾

-

威望
0
论坛币
2236 个
通用积分
30.6693
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
4961 点
帖子
235
精华
0
在线时间
1125 小时
注册时间
2010-3-4
最后登录
2025-1-13

楼主
745794927 发表于 2011-7-28 11:03:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如题,比如有一个100*100的矩阵A,想找出A每行最小的5个值及其位置,请问如何实现?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:如何实现 矩阵 位置 最小的五个值

沙发
qianjb81 发表于 2011-7-28 11:17:31
是在matlab里吗?如果是的话,比较简单,先对每行进行排序生成一个新矩阵,比如说是B,可以确定每行最小的五个,然后用find找出这五个在矩阵A里每行的位置。

藤椅
745794927 发表于 2011-7-28 11:59:53
谢谢,思路很好,请问具体如何matlab实现呢?一直没有编出来 2# qianjb81

板凳
chaomi 发表于 2011-7-28 13:34:30
745794927 发表于 2011-7-28 11:59
谢谢,思路很好,请问具体如何matlab实现呢?一直没有编出来 2# qianjb81
QQ=sort(Q,2,'ascend');QP= QQ(:,1:5);
Q是原来的矩阵。QP是你要的每行最小的1到5.

报纸
chaomi 发表于 2011-7-28 13:38:33
chaomi 发表于 2011-7-28 13:34
745794927 发表于 2011-7-28 11:59
谢谢,思路很好,请问具体如何matlab实现呢?一直没有编出来 2# qianjb81
QQ=sort(Q,2,'ascend');QP= QQ(:,1:5);
Q是原来的矩阵。QP是你要的每行最小的1到5.
你原文还要找出位置 。
那么,加一个[QQ QC]=sort(Q,2,'ascend');QP= QQ(:,1:5);QPP=QC(:,1:5);
QPP中的每一个数字即对应原来每行的那个列(位置)。路QPP第一行第一个数字是10,代表第一行最小的数字在原来矩阵中Q中的第10个。

地板
雪花石头 发表于 2012-11-6 21:40:15
非常感谢 对我很有用、

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 09:01