2013-03-07 19 views
2

我有尺寸的单元阵列:1x11x2如何增加单元格数组的大小?

我想将它提高到3x11x2通过添加'

如何做到这一点的行?

对于前阵:答:

a(:,:,1) = 

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


a(:,:,2) = 

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

而且我希望它是:

a(:,:,1) = 

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

a(:,:,2) = 

    '' '' '' '' 'Error' '' '' '' '' '' '' 
    '' '' '' '' '' '' '' '' '' '' '' 
+0

请注意,这不是一个矩阵,它是一个单元阵列。 – 2013-03-07 16:08:12

+0

更正了:) – NimrodB 2013-03-07 17:38:02

回答

2

最通用的代码将是:

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

希望这有助于。 ..

+0

这会触发一个错误'???错误使用==> vertcat,CAT参数尺寸不一致.' – 2013-03-07 16:26:42

+0

它不适合我...我刚刚在Matlab中测试了它... – 2013-03-07 16:28:34

+0

Ooops我的不好,只用1x2矩阵检查它,应该没问题现在...感谢您的体检 – 2013-03-07 16:32:31

0

只有部分答案,但这应该允许您容易地得到适量的空字符串:

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

如果一个(:,:,i)包含多行,您将创建多个空行而不是一个。 – 2013-03-07 16:39:15