matlab求一行向量中10个最小值的位置
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/01 03:15:14
matlab求一行向量中10个最小值的位置
有一175x175矩阵,求每一行中的10个最小值及其位置
有一175x175矩阵,求每一行中的10个最小值及其位置
![matlab求一行向量中10个最小值的位置](/uploads/image/z/5987405-29-5.jpg?t=matlab%E6%B1%82%E4%B8%80%E8%A1%8C%E5%90%91%E9%87%8F%E4%B8%AD10%E4%B8%AA%E6%9C%80%E5%B0%8F%E5%80%BC%E7%9A%84%E4%BD%8D%E7%BD%AE)
试试下面的程序吧.
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); %列坐标值
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); %列坐标值