MATLAB结构体
MATLAB 中的结构体与C语言中的结构体类似,一个结构体可以通过字段存储多个不同类型的数据。因此,结构体相当于一个数据容器,把多个相关联的不同类型的数据封装在一个结构体对象中。
创建结构体对象的方法有两种,既可以直接通过赋值语句给结构体的字段赋值,也可以使用结构体创建 struct() 函数。两种方法的具体操作步骤如下:
例如,通过赋值创建结构体,在 MATLAB 的命令行窗口中,输入下面的指令:
上述可见,使用这两种方法都可以达到相同的结果。
创建结构体对象的方法有两种,既可以直接通过赋值语句给结构体的字段赋值,也可以使用结构体创建 struct() 函数。两种方法的具体操作步骤如下:
通过字段赋值创建结构体
在对结构体的字段进行赋值时,赋值表达式的变量名使用结构体名称.字段名称
的形式书写,对同一个结构体可以进行多个字段赋值。例如,通过赋值创建结构体,在 MATLAB 的命令行窗口中,输入下面的指令:
>> student.name = 'ming'; student.age = 10; student.grade = 4; student.subject = {'chinese','math','english'}; student输出结果如下:
student = 包含以下字段的 struct: name: 'ming' age: 10 grade: 4 subject: {'chinese','math','english'}在命令行窗口输入:
>> whos student输出结果如下:
Name Size Bytes Class Attributes student 1x1 1100 struct上例中,通过对 4 个字段赋值创建了结构体对象 student,然后用 whos() 函数分析 student 是一个 1x1 的结构体数组。
利用 struct() 函数创建结构体
在 MATLAB 命令行窗口中,输入下面指令:>> student = struct('name','ming','age','10','grade','4','subject','Chinese,Math,English')输出结果如下:
student = 包含以下字段的 struct: name: 'ming' age: '10' grade: '4' subject: 'Chinese,Math,English'上例创建了结构体 student,并将 4 的字段分别赋值为 'ming','10'、'4'、'Chinese,Math,English'。
上述可见,使用这两种方法都可以达到相同的结果。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算