当你通过一个MATLAB®外部库函数的结构:
每个MATLAB字段名必须与库结构定义中的字段名匹配。字段名区分大小写。
MATLAB结构不能包含不在库结构定义中的字段。
如果MATLAB结构包含的字段少于库结构中定义的字段,则MATLAB将未定义字段设置为零。
不需要匹配数字字段的数据类型。这个调用库
函数转换为正确的数值类型。
要确定结构字段的名称和数据类型,可以:
查阅图书馆文件。
查看库头文件中的结构定义。
使用利布斯特克
功能。
MATLAB自动将结构转换为该结构类型的库定义。在大多数情况下,例如使用小型结构,这样做效果很好。
但是,在处理传递大型结构的重复调用时,请在调用外部函数之前手动转换结构。只在开始时而不是在每次函数调用时转换一次结构数据,从而节省了处理时间。如果转换后的结构的字段占用的空间小于原始的MATLAB结构,则还可以节省内存。
要手动转换,请调用利布斯特克
创建libstruct对象. 虽然它是一个对象,但它的行为类似于一个MATLAB结构。对象的字段派生自外部指定的结构类型。