在前面,有用到一个cell2struct()函数,cell是单元数组,而struct就是结构体。
1.建立结构体,在matlab中建立结构体有两种方式,
eg:第一种为直接赋值

>> stu(1).name='zhangsan';
>> stu(1).age=28;
>> stu(1).gender='male';
>> stu(2).name='lisi';
>> stu(2).age=29;
>>stu(2).gender='male';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第二种为用函数struct()

2.删除结构体操作rmfield()
s2=rmfield(s1,’color’)%删除s1中的一个字段color
s2=rmfield(s1,{‘color’,‘type’})%删除s1中的2个字段color和type

3.isstruct(s2)-判断是否为结构体

4.isfield(s2,’a’)-判断’a’字段是否属于这个结构体
b=isfield(s,{‘type’,’color’})-同时判断两个字段是否属于结构体,返回值就是两个数。

  1. fieldnames(s)-获取s结构体中的字段名字

6.orderfields(s)-对s结构体中的字段进行排序,按首字母顺序

7.getfield()-取得结构体字段的值

8.setfield()-对结构体的字段赋予新的值

9.struct2cell(s)-将结构体s转换为单元数组

下面代码就是上面函数调用

clear all;
s1=struct('type',{'big','little'},'color',{'red'},'data',{[1 2 3;3 4 5]})
f1= getfield(s1,{1,2},'type')
f2= getfield(s1,{1,1},'type')
s2=setfield(s1,{1,2},'data',[7 7 7])
getfield(s2,{1,2},'data')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

结果截图

matlab 结构体相关推荐

  1. matlab 结构体 单元数组,matlab结构体、数组和单元数组类型的创建

    matlab结构体.数组和单元数组类型的创建 @ matlab结构体类型 通过字段赋值创建结构体 创建格式: 结构体名称.字段名称 样例: >> student.name='Alan'; ...

  2. Matlab 结构体之间相同字段的赋值

    Matlab 结构体之间相同字段的赋值 假设有两个结构体 main_subject 和 all_subject .其中 main_subject 中包含了某位同学的主修成绩和学号姓名信息,需要将这些信 ...

  3. MATLAB结构体写入excel中

    MATLAB结构体写入excel中 C = struct2cell(Data): Data 是要转化得结构体 C 是转成功得元胞数组 xlswrite('Names.xlsx',C{1}); Name ...

  4. Matlab 结构体(struct)学习

    http://blog.csdn.net/wangzhix123/article/details/8807737 在matlab里面,struct结构体数组功能强大,在处理很多复杂数据上很有用,刚好最 ...

  5. matlab初学matlab——结构体

    matlab中也有结构体,和大多数语言一样: 结构体数组具有下列属性: 数组中的所有结构体都具有相同数目的字段. 所有结构体都具有相同的字段名称. 不同结构体中的同名字段可包含不同类型或大小的数据. ...

  6. MATLAB结构体类型

    MATLAB的结构体和C语言中的结构体类似,相当于一个把多个相关联(当然如果你喜欢也可以不相关)的不同类型的数据封装在一个数据容器中. 创建方法: 1.通过字段赋值创建结构体.    赋值的时候,变量 ...

  7. matlab结构体如何引用,matlab结构体数组引用

    函数来构造 table 对象 o 通过转换函数构造 table 对象 访问 table 中的数据 MATLAB 常用基本数据类型有:整型,浮点型,字符型,函数句柄,元胞数组和 结构体数组.... 结构 ...

  8. matlab结构体数组定义方法

    matlab学习-结构体数组定义 方法一:直接定义 方法二:使用struct命令 当需要定义的参数变量较多时,往往需要用到结构体,Matlab中结构体数组与python中字典概念差不多,使用方法也类似 ...

  9. matlab 比较两个结构体,用于比较 MATLAB 结构体数组的比较器 - MATLAB - MathWorks 中国...

    创建一个供交互测试的测试用例. import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import ...

最新文章

  1. 应用OpenCV进行图像旋转和平移
  2. jQuery获取或设置元素的宽度和高度
  3. java 开票金额拆分_关于开票尾差拆分凑整的算法问题
  4. gradle入门,安卓gradle入门
  5. date转timestamp格式_技术分享 | MySQL:timestamp 时区转换导致 CPU %sys 高的问题
  6. Python之路,week03 - Python基础3
  7. 西安邮电大学卓越班c语言面试题,西安邮电大学C语言实验报告.docx
  8. 拥抱 Elasticsearch:给 TiDB 插上全文检索的翅膀
  9. Netty工作笔记0052---Pipeline组件剖析
  10. 用c语言实现相机坐标的过滤,华为2014年机试题【字符串过滤】-【C语言/C++】
  11. Security+ 学习笔记36 嵌入式系统安全
  12. 日志框架简述、slf4j 日志框架概述,slf4j + log4j 1.X 日志组合
  13. 2020虚拟机下载教程(图文详解)
  14. 铁路订票系统12306网站的业务和技术优化概述
  15. 绕过AppLocker系列之控制面板的利用
  16. 数据仓库和数据集市详解:ODS、DW、DWD、DWM、DWS、ADS
  17. 蓝桥杯 ALGO-131 Beaver's Calculator
  18. 微信小程序在组件中刷新当前页面
  19. word不能保存, 不能另存, 保存按钮 另存菜单不可用 的解决方法
  20. Zookeeper分布式锁

热门文章

  1. 深度解剖(5):白话谈anchor(锚点),不懂来找我!
  2. Android自定义图片选择器
  3. 微信调用jssdk在网页端实现调用扫一扫,java+jsp
  4. 免费的设备管理系统app
  5. 字节跳动Java后端笔试题
  6. u201d java_从制动系统看新能源汽车\u201c油改电\u201d的进阶
  7. 机器学习中符号理解问题
  8. 花若盛開,蝴蝶自來。人若精彩,天自安排。
  9. 【SA8295P 源码分析】28 - QNX Ethernet MAC 驱动 之 emac_mdio_link_monitor_thrd() MDIO监控线程 源码分析
  10. 【重要通知】报告厅调价最后一天