2013-03-07 38 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