首页 > 编程语言 > 详细

MATLAB中元胞数组(Cell Array)

时间:2021-03-14 23:53:32      阅读:28      评论:0      收藏:0      [点我收藏+]

MATLAB中的Cell Array,称为元胞数组或细胞数组。该数组类似于python中的列表和元组,可以用来存储不同类型的数据,一个元胞数组单元是任意实数、字符串、匿名函数、数组等。

1、创建元胞数组(Cell Array)

创建元胞数组主要有两种方法:(1)赋值法;(2)利用Cell()函数创建元胞数组。

1.1、赋值法

元胞数组的关键标识符是{}

(1)创建空元胞数组如下:

cell_one = {}

(2)创建一个2*3大小的元胞数组如下:

cell_two = {1, [1,2,3], ‘abc‘; {1,2}, @(x) x^2, rand(2,3)}

1.2、利用Cell()函数创建元胞数组

(1)创建n*n的元胞数组如下:

cell_three = cell(n)

 

(2)创建一个n1*n2*...*nm大小的元胞数组如下:

cell_four = cell(n1, n2, ..., nm)或者cell_four = cell([n1, n2, ..., nm])

2、元胞数组元素赋值

元胞数组元素赋值有两种方法:(1)内容索引法;(2)单元索引法

2.1、内容索引法

赋值语句的左边用大括号{}将标识单元的下标括起来,右边为元胞数组单元的内容

cell_three{1, 1} = [1, 2, 3; 4, 5, 6]

cell_three{1, 2} = ‘abc‘

2.2、单元索引法

赋值语句的左边用小括号()将标识单元的下标括起来,右边用大括号将存储于元胞数组单元中的数据括起来。

cell_three(2, 1) = {[1, 2, 3; 4, 5, 6]}

cell_three(2, 2) = {‘abc‘}

3、元胞数组元素索引

元胞数组中每一个单元都是一个指针,指向其数据结构,这些数据结构可能对应不同的数据类型。在MATLAB中,元胞数组的索引有两种形式,()表示元胞数组单元的结构类型,{}表示其元胞数组单元的内容。

 

MATLAB中元胞数组(Cell Array)

原文:https://www.cnblogs.com/rzy-up/p/14532605.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!