是否有执行此示例的有效方法?将数组分组到单元格
values = randn(100,1);
classes = randi(20,100,1);
for ii = 1:numel(unique(classes))
C{ii} = values(classes == ii);
end
是否有执行此示例的有效方法?将数组分组到单元格
values = randn(100,1);
classes = randi(20,100,1);
for ii = 1:numel(unique(classes))
C{ii} = values(classes == ii);
end
如果每个小区内的顺序并不重要:你可以使用accumarray
与anonymous function返回一个细胞:
C = accumarray(classes, values, [], @(x) {x}).';
+1可运行代码 –