matlab求一行向量中10个最小值的位置

有一175x175矩阵,求每一行中的10个最小值及其位置
2025-03-01 06:47:41
推荐回答(2个)
回答1:

试试下面的程序吧。
N=175; %行数目设定
M=175; %列数目设定
V=10; %最小的数值数目
DATA=100*rand(N,M); %随机产生N*M矩阵
[Y,I]=sort(DATA,2,'ascend'); %按照行进行升序排列
RowCol.value=Y(:,1:V); %结构体RowCol,存放数值
RowCol.row=repmat((1:N).',V); %行坐标值
RowCol.col=I(:,1:V); %列坐标值

回答2:

A=[你的矩阵];
a=A';
[MIN,position,c]=min(a);
result=[MIN';position']

我这个好像错了,没看清楚题目。以为求的是每一行的最小值。呵呵。你参看楼上的吧。