该示例示出如何读取和写入数据和从一个单元阵列。
创建文本和数字数据的2×3单元阵列。
C = {'之一','二','三';1,2,3}
C =2×3单元阵列{ '一个'} { '二'} { '三'} {[1]} {[2]} {[3]}
有两种方法来指代单元阵列中的元素。在光滑的括号括起来的索引,()
,指套细胞 - 例如,以限定所述阵列的一个子集。在大括号括起来的索引,{}
,来指代文本,数字,或在个体细胞中的其它数据。
在光滑括号单元阵列的索引是指集合的细胞。例如,以产生2×2单元阵列的一个子集C
,使用流畅的括号。
1:2 upperLeft = C (1:2)
upperLeft =2 x2单元阵列{ '一个'} { '二'} {[1]} {[2]}
用相同数量的细胞替换它们更新单元组。例如,替换单元的第一行中的C
用等效的大小(1×3)单元阵列。
C(1,1:3)= {'第一','第二','第三'}
C =2×3单元阵列{'第一次'}{‘第二个’}{'第三'}{[1]}{[2]}{[3]}
如果数组中的单元格包含数值数据,则可以使用cell2mat
功能。
numericCells = C(2,1:3)
numericCells =1×3单元阵列{[1]} {[2]} {[3]}
numericVector = cell2mat(numericCells)
numericVector =1×31 2 3
numericCells
是一个1×3单元阵列,但numericVector
是1×3的阵列型的双
。
访问单元格的内容 - 数字,文本,或其他数据的单元格内 - 用花括号索引。例如,访问的最后一个单元格的内容C
使用大括号。
最后= C {2,3}
最后= 3
持续
是类型的数字变量双
,因为细胞中含有双
值。
同样,您可以用花括号指数更换单元格的内容。
13 C {2,3} = 300
C =2×3单元阵列{ '第一'} { '第二'} { '第三'} {[1]} {[2]} {[300]}
您可以通过使用大括号索引访问多个单元格的内容。MATLAB®返回细胞作为内容逗号分隔的列表。由于每个单元可以包含不同类型的数据,你不能这个名单分配给一个变量。但是,您可以将列表分配到相同数量的变量细胞。MATLAB®分配给在列顺序的变量。
的四个单元的分配内容C
四个变量。
[R1C1,R2C1,R1C2,R2C2] = C {1:2,1:2}
R1C1 = '第一'
R2C1 = 1
R1C2 = '第二'
R2C2 = 2
如果每个单元格中包含的相同类型的数据,则可以通过将阵列连接运算符创建单个变量,[]
,以逗号分隔的列表。
串联的第二行的内容到一个数值数组。
NUMS = [C {2 ,:}]
NUMS =1×31 2 300