同理可以替换每列最任何需要值(行同理)
前面博客提到关于>也有这个功能,但这个更具逻辑性以及更实用
该代码原来自EMR(.m代码)中的一步:
D = EuDist2(data,landmarks); %矩阵D 大小为nSmpXp
dump = zeros(nSmp,r); %dump,与idx为nSmpXr的零值矩阵
idx = dump;
for i = 1:r
[dump(:,i),idx(:,i)] = min(D,[],2); %赋值 dump的i列对应D每行中的min;idx的i列对应D每行min的行位置
temp = (idx(:,i)-1)*nSmp+[1:nSmp]'; %如果将矩阵展开为一行,则是按列展开;所以*nSmp(列数),然后每一行加上对应行数
D(temp) = 1e100; % 将每一列的最小值都赋值为1*10的100次方
end
下面通过一个简单例子来解释说明(初学者可以和我一样随机产生一个矩阵,就能很好理解)