结构参数

结构参数要求

当你通过一个MATLAB®外部库函数的结构:

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

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

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

不需要匹配数字字段的数据类型。这个调用库函数转换为正确的数值类型。

查找结构字段名

要确定结构字段的名称和数据类型,可以:

  • 查阅图书馆文件。

  • 查看库头文件中的结构定义。

  • 使用利布斯特克功能。

传递结构的策略

MATLAB自动将结构转换为该结构类型的库定义。在大多数情况下,例如使用小型结构,这样做效果很好。

但是,在处理传递大型结构的重复调用时,请在调用外部函数之前手动转换结构。只在开始时而不是在每次函数调用时转换一次结构数据,从而节省了处理时间。如果转换后的结构的字段占用的空间小于原始的MATLAB结构,则还可以节省内存。

要手动转换,请调用利布斯特克创建libstruct对象. 虽然它是一个对象,但它的行为类似于一个MATLAB结构。对象的字段派生自外部指定的结构类型。

另见

相关实例

更多关于