我希望能够对给定矩阵的每一行应用唯一的函数,而不涉及任何循环。假设我有以下4x5矩阵:
full(A) = [0 1 0 0 1
2 1 0 3 0
1 2 0 0 2
0 3 1 0 0]
其中A
是对应的稀疏矩阵。例如,使用for循环,可以这样做:
uniq = cell(4,1);
for i = 1:4
uniq{i} = unique(A(i,:));
end
我将获得唯一的单元结构,该结构由以下代码提供:
uniq{1} = {1}
uniq{2} = {[1 2 3]}
uniq{3} = {[1 2]}
uniq{4} = {[1 3]}
有没有更快的向量化方法来避免使用for循环?我需要将其应用到大型M-by-5矩阵上。 请注意,我不关心每行唯一元素的数量(对于这样的问题,我知道有大约的答案)。