如果你创建了matrixOperations
示例中的接口在Windows上发布共享c++库的接口,然后您可以在下面的例子中使用它。导航到示例中使用的文件夹。此示例假定matrixOperations.dll
接口文件在这个文件夹中:
C: \ \ matrixexample \ matrixlib文档
在操作系统提示下,将路径添加到c++共享库文件中。有关更多信息,请参见设置c++接口的运行库路径.
设置路径=rtPath, % %路径
在哪里rtPath
为的输出:
rtPath = fullfile (fullfile (matlabroot“外来的”,“例子”,“cpp_interface”),“win64”,“mingw64”)
例如,在其中键入此命令释放
MATLAB是®发布文件夹像R2021a
.
设置路径= C: \ \ MATLAB \程序文件释放\走读生\ \ cpp_interface \ win64例子\ mingw64; % %
MATLAB开始。要将MATLAB接口文件添加到MATLAB路径,请导航到您在发布示例中使用的文件夹。
目录(pwd)
在MATLAB命令提示符中,显示界面帮助。在本例中clibgen.generateLibraryDefinition
命令修改接口名称为matrixOperations
来matrixlib
.输入这个命令来加载包。
医生clib.matrixlib.Mat
要显示包的成员,输入:
医生clib.matrixlib
包含在clib中的类。matrixlib: Mat - clib.matrixlib.Mat Representation of C++ class Mat Functions contained in clib.matrixlib: addMat - clib.matrixlib.addMat Representation of C++ function addMat updateMatByX - clib.matrixlib.updateMatByX Representation of C++ function updateMatByX updateMatBySize - clib.matrixlib.updateMatBySize Representation of C++ function updateMatBySize
要显示包功能的签名,请单击addMat
,updateMatByX
,updateMatBySize
.
clib.matrixlib.addMat表示的c++函数addMat输入垫只读clib.matrixlib.Mat输出RetVal int32 clib.matrixlib.updateMatByX表示的c++函数updateMatByX输入垫clib.matrixlib.Mat X int32输出clib.matrixlib.updateMatBySize表示updateMatBySize输入垫clib.matrixlib.Mat arr c++函数int32 outputs
显示类的信息clib.matrixlib.Mat
,点击连结垫
.
c++类Mat的表示垫——clib.matrixlib.Mat c++类的构造函数垫垫——clib.matrixlib.Mat c++类的构造函数垫setMat——clib.matrixlib.Mat.setMat c++类方法垫getMat——clib.matrixlib.Mat.getMat c++类方法垫getLength——clib.matrixlib.Mat.getLength c++类方法垫copyMat——clib.matrixlib.Mat.copyMat c++类的方法垫
若要显示构造函数和方法签名,请使用方法
或methodsview
功能。例如,类型:
methodsviewclib.matrixlib.Mat
测试界面中的功能。例如,类型:
matObj = clib.matrixlib.Mat;%创建Mat对象intArr =[1、2、3、4、5);matObj.setMat (intArr);%设置值为intArrretMat = matObj.getMat (5)%显示值
retMat = 1×5 int32 row vector 1 2 3 4 5