2013-05-31 96 views
0

我有一個大陣的大小大的矩陣的元素(1000,1000,20)Matlab的比較

我必須在位置(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] 

與索引信息。

我可以用循環解決它,但想使用更省時的方法。

回答

0

我想你的榜樣需要重寫,但內置min函數就可以了:

[C,I] = min(A,[],3) 
+0

thx its working – user2441536

0

可以使用min功能這一點。

當以這種方式使用:

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

返回沿給定尺寸dim的最小元素在C及其I指數。

返回的索引是線性索引,您可以使用ind2sub爲每個索引變成下標。