簡體   English   中英

vertcat和單元格數組的Matlab錯誤

[英]Matlab error with vertcat and cell arrays

我試圖連接兩個數組,如下所示:

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

我希望結果是

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

但是我得到了:

使用vertcat時出錯

串聯的矩陣尺寸不一致。

我忘記了什么? 謝謝。

該錯誤是由z{:}引起的,它將z的所有內容N by 1 ”列出為N by 1向量,當您嘗試使用外部{}收集所有元素時,由於尺寸不匹配而引發錯誤。

您可能使用了過多的{ }並且可以使用[ ]連接單元格數組:

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

命令窗口將顯示:

z = 
    '35'    'test'
    '45'    'test'
    '55'    'test'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM