是否有執行此示例的有效方法?將數組分組到單元格
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可運行代碼 –