matlab学习之路——第二弹(专心记录学习过程)

1、元胞数组
cell在matlab里面是其独有的一种数据类型数组的一种,其内部元素可以根据需要塞入你所希望的不同类型。通俗来说,好比你搭建了一所大别墅,然后别墅里面是不是有很多小房间用来满足你的不同需求,比如卫生间、厨房、卧室、客厅等等。
语法:
A=cell(m,n)%表示生成一个m行n列的元胞数组
在这里插入图片描述
上述五个括号里面可以根据你的个人需要存放你希望的东西,可以是矩阵,也可以是其他的数据类型
在这里插入图片描述
在矩阵后的中括号中输出数字指定对应位置进行数据的存放。
2、结构体
结构体与元胞数组有很多的类似之处,从概念上来理解,它俩都可以用来存储不同的数据类型,但是它们之间存储信息的方法有所不同。
语法:struct
matlab有两种定义结构体的方式

方式一:
依次增加结构体(动态修改)
eg:
student.number=1;
student.name=‘sam’;
student.sex=‘female’;

*通过动态扩充成为1*2数组:*
student(2).number=2;
.......(同上)
也可以扩充字段
student(1).age=18;%所有的student都会增加一个age的字段,并且除了student(1)age外的所有age均为空白。

在这里插入图片描述

方式二:
利用struct函数进行大批量增加结构体
需要占用一个变量空间
eg:
s=student(‘number’,{‘1’,‘2’},‘name’,{‘sam’,‘amy’},‘sex’={‘male’,‘female’})
正如上所示,方式二的定义方法,相对方便,但是你注意每个存储信息之间的位置需要一一对应。

结构体操作
函数名 功能描述
deal 把输入处理成输出
fieldnames 获取结构的字段名
getfield 获取结构中指定字段的值
rmfield 删除结构的字段(不是字段内容)
setfield 设置结构数组中指定的字段的值
struct 创建结构数组
struct2cell 结构数组转化成元胞数组
isfield 判断是否存在该字段
isstruct 判断某变量是否是结构类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值