0

我有一个大小的大矩阵(1000,1000,20)

我必须将 Position 处的元素(x,y,1)(x,y,2)等进行比较(x,y,3),直到(x,y,20)找到最小值,以及最小值所在的索引。

最后,我想要2大小为的新矩阵(1000,1000,1):一个具有最小元素,一个具有最小值所在的索引。

例如我有:

A(:,:,1)=[1,2;2,4]

A(:,:,2)=[0,3;1,2]

我想得到矩阵:

X = [0,2;2,4]

和:

Y=[2,1;1,1] 

与索引信息。

我可以用循环解决它,但想使用更省时的方法。

4

2 回答 2

0

我认为您的示例需要重写,但是内置的 min 函数可以解决问题:

[C,I] = min(A,[],3)
于 2013-05-31T18:51:36.820 回答
0

您可以为此使用该min功能。

以这种方式使用时:

[C, I] = min(A, [], dim)

它返回给定维度dimin的最小元素C及其索引 in I

返回的索引是线性索引,您可以将其转换ind2sub为用于每个索引的下标。

于 2013-05-31T18:51:48.630 回答