MATLAB:合并数组的两个单元格
MATLAB: Combine two cells of arrays
我有两个包含数组的单元格,我想将它们合并:
A={[1 2 3],[],[10]};
B={[],[33,2,1,3,1],[3,4,1]};
我要C={[1 2 3],[33,2,1,3,1],[10,3,4,1]}
.
有没有不涉及所有元素的 for 循环的好方法?
您可以使用 cellfun
遍历并水平连接所有元胞数组条目。
C = cellfun(@(a,b)[a b], A, B, 'Uniform', 0);
我有两个包含数组的单元格,我想将它们合并:
A={[1 2 3],[],[10]};
B={[],[33,2,1,3,1],[3,4,1]};
我要C={[1 2 3],[33,2,1,3,1],[10,3,4,1]}
.
有没有不涉及所有元素的 for 循环的好方法?
您可以使用 cellfun
遍历并水平连接所有元胞数组条目。
C = cellfun(@(a,b)[a b], A, B, 'Uniform', 0);