访问元胞数组中的数据 | 您所在的位置:网站首页 › matlab取出数组中的一列数 › 访问元胞数组中的数据 |
使用圆括号 () 的元胞索引 圆括号中的元胞数组索引引用元胞集。例如,要创建一个属于 C 的子集的 2×2 元胞数组,请使用圆括号。 upperLeft = C(1:2,1:2)upperLeft=2×2 cell array {'one'} {'two'} {[ 1]} {[ 2]}通过将元胞集替换为相同数量的元胞来更新这些元胞集。例如,将 C 的第一行中的元胞替换为大小相等 (1×3) 的元胞数组。 C(1,1:3) = {'first','second','third'}C=2×3 cell array {'first'} {'second'} {'third'} {[ 1]} {[ 2]} {[ 3]}如果数组中的元胞包含数值数据,可以使用 cell2mat 函数将这些元胞转换为数值数组。 numericCells = C(2,1:3)numericCells=1×3 cell array {[1]} {[2]} {[3]} numericVector = cell2mat(numericCells)numericVector = 1×3 1 2 3numericCells 是一个 1×3 的元胞数组,但 numericVector 是一个 double 类型的 1×3 数组。 使用花括号 {} 的内容索引通过使用花括号进行索引来访问元胞的内容,即元胞中的数字、文本或其他数据。例如,要访问 C 的最后一个元胞的内容,请使用花括号。 last = C{2,3}last = 3last 为一个 double 类型的数值变量,因为该元胞包含 double 值。 同样,您也可以使用花括号进行索引来替换元胞的内容。 C{2,3} = 300C=2×3 cell array {'first'} {'second'} {'third'} {[ 1]} {[ 2]} {[ 300]}您可以使用花括号进行索引来访问多个元胞的内容。MATLAB® 会以逗号分隔的列表形式返回这些元胞的内容。因为每个元胞可以包含不同类型的数据,所以无法将此列表分配给单个变量。但是,您可以将此列表分配给与元胞数量相同的变量。MATLAB® 将按列顺序赋给变量。 将 C 的四个元胞的内容赋给四个变量。 [r1c1, r2c1, r1c2, r2c2] = C{1:2,1:2}r1c1 = 'first' r2c1 = 1 r1c2 = 'second' r2c2 = 2如果每个元胞都包含相同类型的数据,则可以通过将数组串联运算符 [] 应用于逗号分隔的列表来创建单个变量。 将第二行的内容串联到数值数组中。 nums = [C{2,:}]nums = 1×3 1 2 300 |
CopyRight 2018-2019 实验室设备网 版权所有 |