限制使用的结构
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;};