0

我有一个包含 1x4 单元格的单元格数组

A=
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>
<1x4 cell>  <1x4 cell>  <1x4 cell>

我正在寻找的是制作一个包含以下内容的单元格数组

B={'str1','str2','str3','str4';cell2mat(A{1,1})}

单元格数组来自另一个操作,其中行和列的大小可能会有所不同,所以我想知道天气是否可以使用 for 循环或类似的东西自动化。

编辑:对不起,我想要一个数组B

B{m,n}={'str1','str2','str3','str4';cell2mat(A{m,n})}

其中mn是元胞数组的行和列A

所以可以说我有类似的东西

A=
[1 2 3 4] [4 5 6 7] 
[8 9 10 11] [11 12 13 14] 

我想获得B表格的输出

B{1}=
'str1' 'str2' 'str3' 'str4'
  1        2     3     4
  8        9    10   11
B{2}=
'str1' 'str2' 'str3' 'str4'
  4        5.      6       7
 11      12     13     14
4

1 回答 1

0

你可以这样做:

B = cellfun(@(x) {'str1','str2','str3','str4',cell2mat(x)}, A, 'Uniform',false);

或者

B = cellfun(@(x) ['str1','str2','str3','str4',x], A, 'UniformOutput',false);

取决于您是否要“展平”每个单元格中的元素。如果不知道每个单元格内部是什么,就很难分辨A{m,n}

于 2013-09-16T05:41:39.883 回答