MATLAB中元胞数组(Cell Array)

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中,元胞数组的索引有两种形式,()表示元胞数组单元的结构类型,{}表示其元胞数组单元的内容。

 

posted @   rzy_up  阅读(3716)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示