主要内容

libstruct

转换MATLAB结构C风格的结构使用C库共享

描述

年代= libstruct (structtype)创建MATLAB指针®libstruct对象年代

例子

年代= libstruct (structtype,mlstruct)创建指针初始化mlstruct

例子

全部折叠

调用addStructFields通过创建一个类型的变量的函数c_struct

加载shrlibsample图书馆的matlabroot\走读生\ \ shrlib例子文件夹,其中包含的c_struct类型。

如果~ libisloaded (“shrlibsample”)目录(fullfile (matlabroot,“外来的”,“例子”,“shrlib”)loadlibrary (“shrlibsample”)结束

显示函数签名shrlibsample和搜索的名单addStructFields条目。

libfunctionsviewshrlibsample
双addStructFields (c_struct)

输入参数是一个指针c_struct数据类型。

创建一个MATLAB结构,sm

sm。p1 = 476;sm。p2 = -299;sm。p3 = 1000;

构造一个libstruct对象scc_struct类型。

sc = libstruct (“c_struct”sm)

等领域的sc包含的值MATLAB结构,sm

调用addStructFields函数。

calllib (“shrlibsample”,“addStructFields”,sc)
ans = 1177

清理,首先清除libstruct对象,然后卸载图书馆。

清晰的scunloadlibraryshrlibsample

输入参数

全部折叠

C结构中定义的共享库。

MATLAB结构用来初始化字段年代

数据类型:结构体

输出参数

全部折叠

指针,作为MATLAB返回libstruct对象。

限制

  • 使用库加载使用loadlibrary函数。

  • 你只能使用libstruct在标量函数结构。

  • 当转换一个MATLAB结构libstruct对象,必须坚持中列出的需求结构结构参数的要求

提示

  • 如果一个函数共享库的结构参数,使用libstruct创建的论点。的libstruct函数创建一个c风格的结构,在图书馆传递给函数。你处理这个结构在MATLAB作为一个真正的MATLAB结构。

之前介绍过的R2006a