Matlab调用外部库函数方法和注意事项

在MATLAB环境下访问外部函数的共享库文件,必须首先把该库文件加载到内存中。一旦加载成功,就


能直接在MATLAB中直接请求关于函数的任何信息。而当不再需要该库时,就应当及时把库文件从内存


中卸载以节省内存开销。 


加载库


加载库加载库


加载库 


语法:loadlibrary(‘shrlib’,’hfile’) 


其中shrlib为加载的动态链接库文件名(filename.dll),hfile为头文件名,它包含函数原型。例如,当加载包


含MATLAB中mx程序的libmx库时,可以使用下列语句。 


hfile=[matlabroot’\extern\include\matrix.h’]; 


loadlibray(‘libmx’, hfile) 


卸载库


卸载库卸载库


卸载库 


语法:unloadlibrary libmx 


使用两个函数可以获取加载库的信息: 


libfunctions(‘libname’)   or libfunctions libname 


libfunctionsview(‘libname’)   or libfunctionsview  libname 


这两个函数的不同之处在于显示结果的方式不同,后者是以图形的方式显示在新的窗口中。而前者返回库


libmx中有哪些可用的函数。请看示例: 


libfunctions libmx 


Methods for class lib.libmx: 

你可能感兴趣的:(Matlab调用外部库函数方法和注意事项)