当你通过matlab®外部库功能的结构:
每个MATLAB字段名称都必须匹配库结构定义中的字段名称。字段名称区分大小写。
MATLAB结构不能包含不在库结构定义中的字段。
如果MATLAB结构包含比库结构中定义更少的字段,Matlab将未定义的字段设置为零。
您无需匹配数字字段的数据类型。这Calllib.
函数转换为正确的数字类型。
要确定结构字段的名称和数据类型,可以:
咨询图书馆文档。
查看库头文件中的结构定义。
使用libstruct.
功能。
MATLAB会自动将结构转换为该结构类型的库定义。对于大多数情况而言,例如使用小型结构,这会很好。
但是,在使用传递大结构的重复调用时,在对外部功能进行任何调用之前手动将结构转换。您可以通过在开始时仅在一次而不是在每个函数调用时转换一次性数据来保存处理时间。如果转换结构的字段占用的空间少于原始MATLAB结构,则还可以保存内存。
要手动转换,请致电libstruct.
功能创建一个libstruct对象。虽然它是一个对象,但它表现得像Matlab结构一样。对象的字段源自外部指定的结构类型。