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中,元胞数组的索引有两种形式,()表示元胞数组单元的结构类型,{}表示其元胞数组单元的内容。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律