如何增加单元阵列大小?

时间:2013-03-07 16:06:25

标签: arrays matlab matrix cell dimensions

我有一个尺寸为:1x11x2

的单元格数组

我希望通过添加一行''

将其增加到3x11x2

我该怎么做?

例如:阵列A:

a(:,:,1) = 

    'Value3'    ''    ''    'Value1'    ''    ''    ''    ''    ''    ''    ''


a(:,:,2) = 

    ''    ''    ''    ''    'Error'    ''    ''    ''    ''    ''    ''

我希望它是:

a(:,:,1) = 

    'Value3'    ''    ''    'Value1'    ''    ''    ''    ''    ''    ''    ''
    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''

a(:,:,2) = 

    ''    ''    ''    ''    'Error'    ''    ''    ''    ''    ''    ''
    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''

2 个答案:

答案 0 :(得分:2)

最通用的代码是:

a = [a; reshape(repmat({''},1,size(a,2)*size(a,3)),1,size(a,2),size(a,3))];

希望这会有所帮助......

答案 1 :(得分:0)

只有部分答案,但这应该可以让您轻松获得正确数量的空字符串:

regexprep(a(:,:,1),'.','')