matlab量化博客,matlab学习-元胞数组 (转自网络博客)

本文介绍了MATLAB中的元胞数组,包括元胞数组的创建、数据获取、删除和重塑,以及相关操作函数的使用。元胞数组是一种可存储不同类型数据的特殊矩阵,可以通过{}进行访问和赋值。示例展示了如何创建、访问和修改元胞数组,以及如何使用cellfun等函数进行操作。
摘要由CSDN通过智能技术生成

最近在学matlab,在用matlab处理数据时经常要用到元胞数组,对这个数据类型不大熟悉,今天专门百度了一下,现在也把这些记录在这,方便以后查找。从excel读取之后自动存为元胞数组cell格式,因为涉及到数字和文本,所以需要将元胞数组进行转化。在调用的时候也需要注意格式,现在对cell这种数据格式进行以下总结。

元胞数组:

元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的常数或者常量,每一个元素也可以具有不同的尺寸和内存占用空间,每一个元素的内容也可以完全不同,所以元胞数组的元素叫做元胞(cell)。和一般的数值矩阵一样,元胞数组的内存空间也是动态分配的。

(1)元胞数组的创建

>> a={'matlab',20;ones(2,3),1:10}                                        %创建方法一

a =

'matlab'        [         20]

[2x3 double]    [1x10 double]

>> b=[{'matlab'},{20};{ones(2,3)},{1:10}]                                %创建方法二

b =

'matlab'        [         20]

[2x3 double]    [1x10 double]

>> c={10}                                                                               %赋值方法一

c =

[10]

>> c(1,2)={2}                                                                         %赋值方法二

c =

[10]    [2]

>> c(2,2)={5}

c =

[10]    [2]

[]    [5]

>> isequal(a,b)                                                                     %判断是否相同

ans =

1

>> whos

Nam

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值