2012-06-18 92 views
0

我在MATLAB中有一個很大的二維數組,它隨着時間的推移而更新。 (類似 =(Ĵķ),其中ķ是時間)。找不到for循環

我想找到大於閾值在時間ķ的所有元素,並在時間ķ更換他們的價值 - 1.
是否有可能沒有for循環?

非常感謝。

+2

你怎麼用它做的循環?請提供代碼 –

+0

爲每個'k'獲得一個新矩陣?或者''k'上的for循環可以嗎? – Memming

+0

所以,你想爲矩陣中的每個元素提供類似'if A(i,j,k)> thr,A(i,j,k-1)= some_value'的東西嗎? –

回答

0

試試這個:

A = zeros(2,2,3); 
A(1,1,2) = -1; 
A(1,3,2) = 10; 
A(3,3,2) = 15; 
%% 
k = 2; 
thr = 0; 

[row,col,v] = ind2sub(size(A),find(A >thr)) 
A(row,col,k) = A(row,col,k-1) 

A(:,:, k)%display