Matlab里面对于多列不同长度的字符串存取,是可以采用元胞数组,虽然元胞数组耗时,但是方便使用,对于计算量不大的程序,可作为最佳选择,下面说一下如何存储:
假设a={'hello';'world'};b={'a';'b';'c'}两者都是元胞数组,一个是2*1cell,另一个是3*1cell


想把两者放一起,可以如下:新元胞数组c={a,b}(注意:一定使用{},切勿使用[])则c是一个新的元胞数组,1*2的元胞数组;



如果C中的b想通过迭代增加,可以通过此方式c{1,2}=[c{1,2};{'d'}];一定要注意元胞数组的索引,还有{}和[]的区别,否则很容易出错。

如果想继续扩充c,则需要用c={c{:,:},d},使用类似数组的操作法c={c,d},会导致层层嵌套
网友评论