没有for循环查找和替换

时间:2012-06-18 12:23:39

标签: matlab for-loop replace

我在MATLAB中有一个大型的二维数组,随着时间的推移会更新。 (例如 A =( i j k ),其中 k 是时间)。

我想在 k 时找到所有大于阈值的元素,并在 k - 1时替换它们的值。
没有for循环可能吗?

非常感谢。

1 个答案:

答案 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