文档

访问数据在单元阵列

该示例示出如何读取和写入数据和从一个单元阵列。

创建文本和数字数据的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

也可以看看

|

相关的话题

是这个主题有帮助吗?