主要内容

限制使用的结构

MATLAB返回指向结构的指针

MATLAB®返回指向结构的指针。不支持按值返回。金宝app

结构不能包含指向其他结构体的指针

不支持嵌套结构或包含指向结构的指针的结构。金宝app然而,MATLAB可以访问在外部库中创建的结构数组。

要求MATLAB结构参数

当您将MATLAB结构传递给外部库函数时,字段名必须满足以下要求。

  • 每个MATLAB字段名必须与库结构定义中的字段名匹配。

  • MATLAB结构不能包含库结构定义中没有的字段。

  • 如果MATLAB结构包含的字段少于库结构中定义的字段,那么MATLAB将未定义的字段设置为零。

  • 字段名区分大小写。例如,假设这个库mylib包含函数myfunc用下面的结构定义。

    结构S{双len;};

    字段名为len.如果你传递一个结构给myfunc字段名Len, MATLAB显示错误。

    S.Len = 100;calllib (“mylib”“myfunc”,年代)

要求C结构体字段名称

当MATLAB加载C结构体在MATLAB中,字段名是不区分大小写的。例如,当您加载包含以下定义的库时,MATLAB不会创建两个字段。

struct S {double Num;双num;};

相关的话题