2013-06-26 41 views
0

我試圖連接兩個數組如下:與vertcat和電池陣列Matlab的錯誤

z={ '35' {'test'} ; '45' {'test'}} 
z={z{:} ;{'55' {'test'}}} 

我希望的結果是

{35 {'test'} 
45 {'test'} 
55 {'test'}} 

而是我得到:

使用垂直錯誤的錯誤

正在連接的矩陣的尺寸不一致。

我忘了什麼?謝謝。

+0

你想要的數字或numstrings,即'35'或'35'? – Oleg

回答

1

錯誤是由z{:}造成其中列出了所有內容z「變成」一個N by 1載體,當您嘗試蒐集所有元素與外{}它拋出的錯誤,由於不匹配的尺寸。

你可能會使用過多的{ },你可以連接電池陣列與[ ]

z = { '35' 'test' 
    '45' 'test'}; 
z = [z; {'55' 'test'}] 

的命令窗口將顯示:

z = 
    '35' 'test' 
    '45' 'test' 
    '55' 'test' 
+0

對不起,如果可能的話,我想第二個元素是一個嵌套的單元格數組。它仍然有可能貓?沒關係,想通了: z = {'35'{'test'}; '45'{'test'}}; z = [z; {'55'{'derp'}}; 謝謝! – Carbon