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

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

更多...

加载中...