假设现在我有一个矩阵。
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循环有点慢。是否有更快的方法来做到这一点?
SS
仍然有“1”... 是一个错误吗? - Eitan T