如果你创建了matrixOperations
接口的示例发布接口共享Windows上的c++库,那么您可以使用下面的示例。这个例子假设matrixOperations.dll
接口文件在这个文件夹:
H: \ \ MATLAB \ \ matrixexample \ myPkg出版商的文档
在操作系统提示,添加c++共享库文件的路径。有关更多信息,请参见为c++接口设置运行时库路径。
设置路径=rtPath,% %路径
在哪里rtPath
的输出:
rtPath = fullfile (fullfile (matlabroot“外来的”,“例子”,“cpp_interface”),“win64”,“mingw64”)
例如,类型:
设置路径= C: \ Program Files \ MATLAB \ R2019a \走读生\ \ cpp_interface \ win64例子\ mingw64; % %
开始MATLAB®。将MATLAB接口文件添加到MATLAB路径。
目录H: MATLAB \ \文件\ \ matrixexample \ myPkg出版商的)
在MATLAB命令提示符,显示界面的帮助。在这个例子中,clibgen.generateLibraryDefinition
命令改变了接口的名称matrixOperations
来myPkg
。输入这个命令加载方案。
医生clib.myPkg.Mat
显示包的成员,类型:
医生clib.myPkg
clib中包含的类。myPkg:垫- clib.myPkg。垫Representation of C++ class Mat Functions contained in clib.myPkg: addMat - clib.myPkg.addMat Representation of C++ function addMat updateMatByX - clib.myPkg.updateMatByX Representation of C++ function updateMatByX updateMatBySize - clib.myPkg.updateMatBySize Representation of C++ function updateMatBySize
显示包的签名功能,点击链接addMat
,updateMatByX
,updateMatBySize
。
clib.myPkg。addMatRepresentation of C++ function addMat inputs mat read-only clib.myPkg.Mat outputs RetVal int32 clib.myPkg.updateMatByX Representation of C++ function updateMatByX inputs mat clib.myPkg.Mat X int32 outputs clib.myPkg.updateMatBySize Representation of C++ function updateMatBySize inputs mat clib.myPkg.Mat arr int32 outputs
显示类的信息clib.myPkg.Mat
,点击的链接垫
。
clib.myPkg.MatRepresentation of C++ class Mat Method Summary: Mat - clib.myPkg.Mat Constructor of C++ class Mat Mat - clib.myPkg.Mat Constructor of C++ class Mat setMat - clib.myPkg.Mat.setMat Method of C++ class Mat getMat - clib.myPkg.Mat.getMat Method of C++ class Mat getLength - clib.myPkg.Mat.getLength Method of C++ class Mat copyMat - clib.myPkg.Mat.copyMat Method of C++ class Mat
显示构造函数和方法签名,使用方法
或methodsview
功能。例如,类型:
methodsviewclib.myPkg.Mat
测试的功能界面。例如,类型:
matObj = clib.myPkg.Mat;%创建一个垫子对象intArr = [1、2、3、4、5);matObj.setMat (intArr);% intArr设置值retMat = matObj.getMat (5)%显示值
retMat = 1×5 int32行向量1 2 3 4 5