0
我在MATLAB中有一個很大的二維數組,它隨着時間的推移而更新。 (類似甲 =(我,Ĵ,ķ),其中ķ是時間)。找不到for循環
我想找到大於閾值在時間ķ的所有元素,並在時間ķ更換他們的價值 - 1.
是否有可能沒有for
循環?
非常感謝。
我在MATLAB中有一個很大的二維數組,它隨着時間的推移而更新。 (類似甲 =(我,Ĵ,ķ),其中ķ是時間)。找不到for循環
我想找到大於閾值在時間ķ的所有元素,並在時間ķ更換他們的價值 - 1.
是否有可能沒有for
循環?
非常感謝。
試試這個:
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
你怎麼用它做的循環?請提供代碼 –
爲每個'k'獲得一個新矩陣?或者''k'上的for循環可以嗎? – Memming
所以,你想爲矩陣中的每個元素提供類似'if A(i,j,k)> thr,A(i,j,k-1)= some_value'的東西嗎? –