我对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.
这些是正确的吗?单元格和数组之间有什么其他不同的用法?