2

我得到了一个 5 * 5 矩阵。我想找到 (i,j) 的最小值,它对应于距网格固定点的最小距离。

我用过: MATRICE(find(MATRICE(1,:))== min(MATRICE(1,:)),:) 和:

[minVal, minInd] = min(MATRICE(:,1));
MATRICE(minInd,1);
[~,MATRICE_2] = min(MATRICE(:,:));

disp(MATRICE_2)让我得到正确row(i)的 MATRICE 但column(j)根本不显示。

4

2 回答 2

1

我不确定我是否理解正确,但如果你想找到(row,col)数组中最小条目的索引,你可以使用这个

[i,j] = ind2sub(size(MATRICE), find(MATRICE==min(MATRICE(:))))

A你的矩阵在哪里。这通过将矩阵更改为 25 个元素的向量,查找最小值的位置,并(row,col)使用ind2sub.

您所写的内容会在矩阵的每一列中找到最少的条目。因此,中的每个i条目都MATRICE_2显示列中最小值的行索引i。换句话说,列和行索引是

cols = 1:numel(MATRICE_2);
rows = MATRICE_2;
于 2012-10-26T14:35:18.097 回答
0

好的,我想通了:

[MinValue, MinIndex] = min(MATRICE(:));
MinSub =ind2sub(size(MATRICE), MinIndex);

MinValue 是 MATRICE 的最小值,MinIndex 是它的索引加上直接指向固定点。

于 2012-10-26T17:35:57.847 回答