【发布时间】:2016-09-15 02:39:43
【问题描述】:
我有一个如下所示的元胞数组:
abc = {[1,0,1,0];[1,1,0,1];[1,1,1,0]};
我想像这样将每个单元格元素分成两组:
abc(:,2) = {[1,0];[1,1];[1,1]};
abc(:,3) = {[1,0];[0,1];[1,0]};
我尝试使用这个语句来做到这一点:
abc(:,2:3) = cellfun(@(x) mat2cell(x,[1],[2,2]),abc(:,1),'uni',0);
但是这个语句给出了以下错误:
赋值的非单例右轴维度少于非单例下标
当我尝试将其分配给 abc(:,2) 而不是 abc(:,2:3) 时,我得到了结果,但作为单元格中的一个单元格,这不是我的要求。
【问题讨论】:
标签: matlab cell-array