MATLAB的结构体和C语言中的结构体类似,相当于一个把多个相关联(当然如果你喜欢也可以不相关)的不同类型的数据封装在一个数据容器中。

创建方法:

1.通过字段赋值创建结构体。    赋值的时候,变量名格式为“结构体名称.下属属性名 = 值”的格式来写。 例如创建一个名为“student”的结构体。

 student.name='xiaoming';    % 学生的名
>> student.grade=9;            %学生的年级
>> student.subject = {'chinese','math'}; %学生的学科
>> student.result = {100,100};      %学生的成绩
>>

打印一下student


student = 包含以下字段的 struct:name: 'xiaoming'grade: 9subject: {'chinese'  'math'}result: {[100]  [100]}

分析一下student

>> whosName         Size            Bytes  Class     Attributesstudent      1x1              1150              struct    

其实student是一个1x1的结构体数组。

第一种是通过struct函数来构建

格式为 :     strArray = struct('字段1','字段1的值1','字段2','字段2的值1',字段X','字段x的值1')

例如,日期结构体:

a = struct('day','friday','time','12:00','number','2')

打印一下:

a = 包含以下字段的 struct:day: 'friday'time: '12:00'number: '2'

这是一个1x1的数组。事实上可以一个字段赋多个值,如:

b = struct('subject',{'数学','语文','物理'})

打印一下:

b = 包含以下字段的 1×3 struct 数组:subject

所以subject对应了三个值,以打出对应值可以这样: b(2), b(1)

t特别的如果在创建一开始,就这样打,规定是一个2维的:

a(2) = struct('day','friday','time','12:00','number','2')

这个句式和当你完整定义了一个二维时打印第二组数据的时候一样,不过这时候默认了第一组是空的。如:


>> a(1)ans = 包含以下字段的 struct:day: []time: []number: []

MATLAB结构体类型相关推荐

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

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

  2. MATLAB 数据类型中的结构体类型,及其构造方法

    Matlab中的数据类型一共有四大类分别为: 1.数值类型 2.逻辑类型 3.字符和字符串类型 4.结构体类型 关于数据类型,尤其是前三种类型具体可见Matlab里的数据类型已经对其进行了详细的介绍. ...

  3. matlab初学matlab——结构体

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

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

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

  5. 结构体类型、联合体类型

    结构体和联合体 一.结构体类型 1. 结构体类型的设计和初始化 2. 结构体大小的计算 3. 结构体成员的访问和赋值 4. 结构体类型和指针 (1)变量名为指针时: (2)结构体赋值时容易出现的问题: ...

  6. vector 结构体类型 使用 排序

    如果要在Vector容器中存放结构体类型的变量,经常见到两种存放方式. 方式一:放入这个结构体类型变量的副本. 方式二:放入指向这个结构体类型变量的指针. 假设结构体类型变量是这样的, typedef ...

  7. c语言中结构体类型只有,C语言中main()函数不要返回结构体类型(求助)

    大家先看一下这段程序: #include typedef unsigned char bool; typedef struct _person person; struct _person { boo ...

  8. c语言定义学生结构体类型,C语言中结构体的三种定义方式

    c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...

  9. (篇十)用结构体数组处理学生成绩、结构体类型函数求平均值

    文章目录 一.结构体变量 二.用结构体数组处理学生成绩 三.结构体类型函数求平均值 用C语言学好结构化编程逻辑!本篇主要分析结构体数组和结构体类型的函数,对于二级C语言来说,主要是考处理学生多个成绩上 ...

最新文章

  1. Linux内存初始化(汇编部分)
  2. django ORM中的RelatedManager(关联管理器)
  3. LintCode 795. 4种独特的路径(DFS)
  4. 小明一家过桥_【练习】用python解决小明一家过桥问题
  5. 信息学奥赛C++语言:咪咪的智慧
  6. mysql 1031错误_为什么我的mysql语句一直报错,找不到错误,望各位大佬指点一番...
  7. 屈原的《离骚》《天问》《九歌》《楚辞》
  8. 洛谷P3369-----普通平衡树
  9. 作为一个程序员,数学对你到底有多重要
  10. Lua教程(二):C++和Lua相互传递数据示例
  11. 计算机如何将两个磁盘合在一起,如何把两个磁盘合并在一起?
  12. DCDC开关电源学习
  13. 小红伞命令行工具ScanCL使用安装
  14. 集合竞价如何买入_老股民教你如何用集合竞价买入涨停板,散户看到就是赚到!...
  15. 一些开源代码网站介绍(持续添加中....)
  16. HTML简单练习——个人名片
  17. Web前端JQuery入门实战案例
  18. Go爬取起点中文网 解决文字反爬
  19. attachment_fu 已是昨日黄花,今朝请用paperclip
  20. 【Python画图01】一张图上两条线,坐标图例设置

热门文章

  1. YOLOv5 小目标检测、无人机视角小目标检测
  2. 《花开半夏》--5 脚步(2)
  3. python实现阶乘的几种方法
  4. cocos2d-x游戏《StopGMO》现阶段成品及代码发布
  5. 2022年湖北黄冈安全员ABC考试报名条件是什么呢?甘建二告诉你
  6. 伦敦金的交易时间什么时候开始算
  7. 记一次Base64编码的应用
  8. Jquery 获取图片信息
  9. vscode配置Django/flask项目调试
  10. MDUKEY创始人兼CEO韩元桢: MOBOX陌盒是互联网产品,MDUKEY是公链技术