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'。

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

本文标题:MATLAB结构体

本文地址:https://www.hosteonscn.com/7509.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注