MATLAB 中的结构体与C语言中的结构体类似,一个结构体可以通过字段存储多个不同类型的数据。因此,结构体相当于一个数据容器,把多个相关联的不同类型的数据封装在一个结构体对象中。
创建结构体对象的方法有两种,既可以直接通过赋值语句给结构体的字段赋值,也可以使用结构体创建 struct() 函数。两种方法的具体操作步骤如下:
在对结构体的字段进行赋值时,赋值表达式的变量名使用结构体名称.字段名称的形式书写,对同一个结构体可以进行多个字段赋值。
例如,通过赋值创建结构体,在 MATLAB 的命令行窗口中,输入下面的指令:
输出结果如下:
在命令行窗口输入:
输出结果如下:
上例中,通过对 4 个字段赋值创建了结构体对象 student,然后用 whos() 函数分析 student 是一个 1x1 的结构体数组。
在 MATLAB 命令行窗口中,输入下面指令:
输出结果如下:
上例创建了结构体 student,并将 4 的字段分别赋值为 'ming','10'、'4'、'Chinese,Math,English'。
上述可见,使用这两种方法都可以达到相同的结果。