MATLAB中的Cell Array,称为元胞数组或细胞数组。该数组类似于python中的列表和元组,可以用来存储不同类型的数据,一个元胞数组单元是任意实数、字符串、匿名函数、数组等。
创建元胞数组主要有两种方法:(1)赋值法;(2)利用Cell()函数创建元胞数组。
元胞数组的关键标识符是{}。
(1)创建空元胞数组如下:
cell_one = {}
(2)创建一个2*3大小的元胞数组如下:
cell_two = {1, [1,2,3], ‘abc‘; {1,2}, @(x) x^2, rand(2,3)}
(1)创建n*n的元胞数组如下:
cell_three = cell(n)
(2)创建一个n1*n2*...*nm大小的元胞数组如下:
cell_four = cell(n1, n2, ..., nm)或者cell_four = cell([n1, n2, ..., nm])
元胞数组元素赋值有两种方法:(1)内容索引法;(2)单元索引法
赋值语句的左边用大括号{}将标识单元的下标括起来,右边为元胞数组单元的内容
cell_three{1, 1} = [1, 2, 3; 4, 5, 6]
cell_three{1, 2} = ‘abc‘
赋值语句的左边用小括号()将标识单元的下标括起来,右边用大括号将存储于元胞数组单元中的数据括起来。
cell_three(2, 1) = {[1, 2, 3; 4, 5, 6]}
cell_three(2, 2) = {‘abc‘}
元胞数组中每一个单元都是一个指针,指向其数据结构,这些数据结构可能对应不同的数据类型。在MATLAB中,元胞数组的索引有两种形式,()表示元胞数组单元的结构类型,{}表示其元胞数组单元的内容。
原文:https://www.cnblogs.com/rzy-up/p/14532605.html