對不起,提出這樣一個簡單而愚蠢的問題,但Matlab對我來說實在太難了。我的問題是如何在Matlab中找到三維數組的最小值的位置。在Matlab中找到三維數組的最小值的位置
例如,假設我定義了一個三維陣列
m=zeros(2,2,2);
m(1,2,2)=-2;
m
的最小值應爲-2
,位於(1,2,2)
。我可以
m0=min(min(min(m)));
找到最小值但是當我用
[x y z]=find(m==m0);
而不是返回x=1
,y=2
和z=2
找到它的位置,它返回x=1
,y=4
和z=1
。
我很感謝有人會回答這個問題!
+1我知道'min'的'[val,ind]'版本,但我沒有想到將它與列向量'm(:)'結合使用。這是做到這一點的方法。 –