首页 > 编程笔记 > MATLAB笔记

MATLAB结构体

MATLAB 中的结构体与C语言中的结构体类似,一个结构体可以通过字段存储多个不同类型的数据。因此,结构体相当于一个数据容器,把多个相关联的不同类型的数据封装在一个结构体对象中。

创建结构体对象的方法有两种,既可以直接通过赋值语句给结构体的字段赋值,也可以使用结构体创建 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'。

上述可见,使用这两种方法都可以达到相同的结果。

所有教程

优秀文章