结构体类型可以把不同数据类型的变量放到同一个变量名下,通过不同的“域”的概念对结构体中的数据进行赋值,操作。结构体中的数据存储在相应的“域”中。

结构体的创建有两种方法,为命令行直接赋值法和函数法。

  1. 命令行直接赋值法
    通过命令行直接赋值即直接给结构体中的不同域赋值,结构与域之间用“.”连接,不同域中可保存不同数据类型的变量。

    >>ss.str='ABC';
    >>ss.num=[5:2:16];
    >>ss.str2=['A','S','BS'];
    >>ss
    ss=str:'ABC'num:[5 7 9 11 13 15]str2:'ASBS'
  2. 函数法
    MATLAB中提供了struct()函数创建结构体,具体用法如下。

    ss=struct('str','ABC','num',[5:2:16],'str2',['A','S','BS'])
    ss=str:'ABC'num:[5 7 9 11 13 15]str2:'ASBS'

结构体的操作,举个例子:

>>ss=struct('stu_name',{'wang','ma','li'},'stu_num',{100,101,102},'stu_age',{22,24,22})
>>ss(:,1) %访问结构体中的第一列
ans=stu_name:'wang'stu_num:100stu_age:22
ss.stu_name %访问结构体ss中的域stu_name
ans=
wang
ans=
ma
ans=
li
>>ss(1).stu_name %访问结构体ss中第一列的域stu_name
ans=
wang

Matlab中的结构体相关推荐

  1. matlab单元数组与结构体的区别,MATLAB中的结构体和单元数组

    MATLAB中的结构体和单元数组 一.结构: x.real=10 x.imag=5 增加字段 x.scale=1 使用struct函数 s=struct('field1',values1,'field ...

  2. MATLAB中的结构体数组(struct)学习笔记

    不要失却热情,不要丢掉冠军的心! MALAB中的结构体(struct)数组学习笔记 前言 1. 版本 2. 关键词 一.Struct结构体数组概述 二.Struct结构体数组基本用法 1. 结构体的创 ...

  3. Stateflow中事件结构体

    这篇文章主要是介绍如何在Stateflow中创建结构体事件,有几个细节点非常值得注意,在此特地点出来. 1. 效果图对比 对比想必已经很清楚了 ,那就是在图2中的GearSelect.Up.GearS ...

  4. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  5. linux 中 timeval结构体 - Neddy11 - 博客园

    linux 中 timeval结构体 - Neddy11 - 博客园 linux 中 timeval结构体 网上很多人写到,timeval结构解释错误 ************************ ...

  6. 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )

    文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...

  7. 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )

    文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...

  8. C++中的结构体,C管理进程代码,C++管理进程代码,C语言中的联合体

     1.C++中的结构体 #include<iostream> struct lstruct { int num; }; struct MyStruct { int num; doubl ...

  9. step2 . day5 C语言中的结构体和枚举

    最近几天交叉的学习C和Linux,知识梳理的不是很仔细,有很多还没有搞明白的问题,所有耽误了几天更新笔记,也是在细嚼慢咽中,做了一个规划表,现阶段先把C后面的知识学好,然后再梳理Linux系统相关知识 ...

最新文章

  1. 10没有基于策略的qos_分布式QoS算法解析
  2. hadoop2.7之Mapper/reducer源码分析
  3. IPv6静态路由怎么配置?
  4. 联想昭阳k29轴拆机步骤图_UG8.5编程加工之固定轴曲面轮廓铣削加工方法
  5. 群签名和环签名的区别_超级签名和TF签名使用个人开发者账号的区别是什么?...
  6. kafka可视化客户端工具(Kafka Tool)的使用
  7. [luoguP2679] 子串(DP)
  8. 数据结构与算法之树的遍历
  9. microsoft mysql下载_MySQL下载与安装+Jmeter
  10. Linq的内部执行原理浅析
  11. c语言大地坐标转空间直角坐标,大地坐标转换直角坐标的C++代码(高斯克吕格投影)...
  12. 服务器运维实习周记,设备维护实习周记 - 实习周记 - 书业网.doc
  13. sip 软电话 java源码,完美的 SIP 软电话
  14. Excel的去重、分列
  15. 完美解决Excel复制后粘贴空白的问题
  16. UIAutomatorViewer基础
  17. 嵌入式人工智能唱响2020年中国嵌入式技术大会!
  18. java integer long 转换_java - 将Integer转换为Long
  19. 职业生涯规划(career planning)
  20. SpringBoot从入门到精通教程(二十九)- 微信企业支付集成(五分钟集成)

热门文章

  1. boost::mp11::mp_size相关用法的测试程序
  2. boost::mp11::mp_all相关用法的测试程序
  3. boost::iterator_range用法的测试程序
  4. boost::hana::transform用法的测试程序
  5. boost::endian模块实现reverse的测试程序
  6. ITK:二进制图像的莫拉尔距离图
  7. VTK:Utilities之PCAStatistics
  8. VTK:网格之ColoredElevationMap
  9. VTK:网格之ClipClosedSurface
  10. OpenCV XML和YAML文件的文件输入和输出