Я немного запутался в использовании ячеек и массивов в 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.
Это правильно? Каковы другие способы использования ячеек и массива?