我有一个具有动态行大小和列大小的二维单元格数组一个例子:

cell3 = [{'abe' 'basdasd' 'ceee'}; {'d' 'eass' 'feeeeeeeeee'}]

给出:(尺寸2×3)
'abe'    'basdasd'    'ceee'
'd'      'eass'       'feeeeeeeeee'

我希望能够合并列并重新生成一个聚合字符串单元格数组,其中每个字符串由一个空格分隔知道怎么做吗?
所以我想要的结果是:
'abe basdasd ceee'
'd eass feeeeeeeeee'

最终尺寸是2乘1。
这可能吗?

最佳答案

在循环中或通过strjoin应用cellfun后者:

>> cellRows = mat2cell(cell3,ones(size(cell3,1),1),size(cell3,2));
>> out = cellfun(@strjoin,cellRows,'uni',0)
out =
    'abe basdasd ceee'
    'd eass feeeeeeeeee'

07-26 01:25