我對MATLAB中使用單元和數組有點困惑,希望對幾點做一些說明。這裏是我的意見:在MATLAB中單元和數組的連接和索引有何不同?
數組可以動態地調整自己的內存,允許元素的動態數量,同時細胞似乎不以同樣的方式行事:
a=[]; a=[a 1]; b={}; b={b 1};
幾個要素可從細胞中提取,但它似乎並不像他們可以從陣列:
a={'1' '2'}; figure; plot(...); hold on; plot(...); legend(a{1:2}); b=['1' '2']; figure; plot(...); hold on; plot(...); legend(b(1:2)); %# b(1:2) is an array, not its elements, so it is wrong with legend.
這些是正確的嗎?單元格和數組之間有什麼其他不同的用法?