我在MATLAB中有一个大型的二维数组,随着时间的推移会更新。 (例如 A =( i , j , k ),其中 k 是时间)。
我想在 k 时找到所有大于阈值的元素,并在 k - 1时替换它们的值。
没有for
循环可能吗?
非常感谢。
答案 0 :(得分: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