假设现在我有一个矩阵
S = [1 1 1 2 2 2;
1 1 1 2 2 2;
2 2 2 2 1 1;
2 2 2 2 1 1;
2 2 2 2 1 1]
还有一个矩阵
A = [1 2;
2 4]
A 中的第一行是 S 的唯一索引,第二行包含将替换第一行中的值的值。即S中所有的“1”都会被2替换,所有的“2”都会被4替换。最后得到一个矩阵
SS = [2 2 2 4 4 4;
2 2 2 4 4 4;
4 4 4 4 2 2;
4 4 4 4 2 2;
4 4 4 4 2 2]
现在我正在做的是:
SS = zeros(size(S));
for i = 1:size(A,2)
SS(S==index(A(1, i)) = A(2,i);
end
现在,我有一个相当大的矩阵,使用 for 循环有点慢。有没有更快的方法来做到这一点?