matlab中cell函数使用

cell为mtalab提供的一种数据类型。
语法:x=cell(m,n) 表示创建m*n的cell类型数据。每个单元都是独立的,可以存储任何数据

x=cell(2,3)
x{
   
   1,1}=[1,3,4,5,
### 介绍 在MATLAB中,`cell`是一种数据类型,概念和“结构”类似。可以将单元数组中的每一个元素称为单元(cell),单元可以包含任何类型的数据,如数值数组、字符、符号对象,甚至于其他的单元数组[^1]。 ### 使用方法 #### 创建cell数组 - **直接赋值创建**:直接使用`C = {A, B, E, D}`这种形式,不过这里把“[]”改成了“{}”。例如: ```matlab C = {'apple', [1 2 3], 'banana', 4}; ``` - **用cell创建cell**:可以将已有的cell组合成新的cell。如`C = {C1, C2}`,这里`C1`和`C2`都是cell类型,直接把`C1`、`C2`作为一个cell得到`C`是一个1*2的cell数组;使用`C = [C1 C2]`,是使用`C1`和`C2`的内容来创建cell数组。例如: ```matlab C1 = {'a', 'b'}; C2 = {'c', 'd'}; C = {C1, C2}; % 得到一个1*2的cell数组 C3 = [C1 C2]; % 使用C1和C2的内容创建cell数组 ``` - **使用cell函数创建**: - `C = cell(n)`:返回由空矩阵构成的`n×n`元胞数组。例如: ```matlab C = cell(3); % 创建一个3×3的空cell数组 ``` - `C = cell(sz1, ..., szN)`:返回由空矩阵构成的`sz1×...×szN`元胞数组,其中,`sz1, ..., szN`表示每个维度的大小。例如: ```matlab C = cell(2, 3); % 创建一个2×3的空cell数组 ``` - `C = cell(sz)`:返回由空矩阵构成的元胞数组,并由大小向量`sz`来定义数组大小`size(C)`。例如: ```matlab A = [7 9; 2 1; 8 3]; sz = size(A); C = cell(sz); % 创建一个与A大小相同的空cell数组 ``` - `D = cell(obj)`:可将某些类型的Java®、.NET和Python®数据结构体转换为由等效的MATLAB®对象组成的元胞数组[^2]。 #### 访问cell数组 - `X = C(s)`:使用这个`()`形式的返回是cell类型。例如: ```matlab C = {'apple', 'banana'}; X = C(1); % 返回一个cell类型,内容为'apple' ``` - `X = C{s}`:使用这个`{}`形式返回的是cell中的内容。例如: ```matlab C = {'apple', 'banana'}; X = C{1}; % 返回'apple' ``` - 其他的基本上与通常的数组、矩阵访问一样。例如,`A{1, 1}(2, 3:end)`访问的是`A`中的第一个cell里面的内容的第二行第三个元素以后的所有元素;`A{1, 3}.name`访问的是`A`中`A{1, 3}`中的结构体的`name`值。 - cell图形化显示使用命令`cellplot(A)`即可[^1]。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值