在前面,有用到一个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';

第二种为用函数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')

结果截图

matlab-结构体struct相关推荐

  1. 转载:[Matlab]结构体(Struct)

    转载:https://blog.csdn.net/m0_37407756/article/details/70045209 要在MALTAB中实现比较复杂的编程,就不能不用struct类型.而且在MA ...

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

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

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

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

  4. linux 结构体 struct addrinfo 简介

    目录 定义 相关方法 1. getaddrinfo(const char, const char, const struct addrinfo, struct addrinfo*) 2. freead ...

  5. 结构体struct timeval 和 struct timespec的定义

    结构体struct timeval 和 struct timespec的定义均在头文件<sys/time.h>中,具体定义如下: struct timeval {long tv_sec; ...

  6. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)

    转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...

  7. linux sock结构体,struct socket结构体详解

    在内核中为什么要有struct socket结构体呢? struct socket结构体的作用是什么? 下面这个图,我觉得可以回答以上两个问题.  由这个图可知,内核中的进程可以通过使用struct ...

  8. 内核中用于数据接收的结构体struct msghdr

    我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1.我们使用系统调用send ...

  9. C/C++结构体struct 与结构体数组和枚举型enum的结合使用

    C/C++结构体struct 与结构体数组和枚举型enum的结合使用 #include "stdafx.h" #include <string> #include &l ...

  10. 内核中用于数据接收的结构体struct msghdr以及iovec介绍

    我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1.我们使用系统调用send ...

最新文章

  1. 盘点图灵30篇最受欢迎微信文章
  2. python调用shell命令-python中执行shell命令的几个方法小结
  3. 量产车发布前夕,乐视在美汽车工厂被传欠薪停工
  4. leetcode-121-买卖股票的最佳时机
  5. SCII控制字确切含义
  6. 菜鸟:春节保障300城照常收货 3亿补贴直接发给一线员工
  7. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren
  8. 百度推出Apollo 3.5和Apollo Enterprise
  9. 洛谷2543AHOI2005]航线规划 (树剖+线段树+割边思路)
  10. PTA:6-2顺序表操作集(20分)
  11. 通过debug过程分析Struts2什么时候将Action对象放入了值栈ValueStack中
  12. Redis命令拾遗四——集合类型(命令补充)
  13. 对于Keli-μVision,Error:Could not load file“*.axf” Debugger aborted!解决方案
  14. 点云边界提取方法总结
  15. Python 合并两个或多个pdf文件(获取pdf文件指定页)
  16. 关于ubuntu 系统chromium浏览器启用AdobeFlashPlayer
  17. hashtab:为文件属性添加一个数字指纹
  18. 收集各种 iOS App 开发可以用到的代码示例
  19. win8.1环境下硬盘安装centos6.5双系统
  20. mysql之聚簇索引与非聚簇索引

热门文章

  1. 用C++语言写游戏——打怪小游戏
  2. ScrollView和GestureDetector触屏事件冲突
  3. Dreamweaver 8 的注册码
  4. Eclipse 版本对应的 JDK版本要求
  5. Matlab(4)矩阵
  6. 微博爬虫——爬取指定范围内所有帖子包含的定位信息的方法
  7. .sh脚本文件shebang行引发的syntax error:“(“ unexpected
  8. 阿里云服务器出错500 - 内部服务器错误
  9. office的入门到进阶
  10. Android7以上的手机通过fiddler抓包