1,技术实现架构
2,调用流程
3,使用说明
3.1 服务器完成完整版Matlab安装并激活后之后,进入目录下的 extern\engines\python,执行 python setup.py install 命令,即完成Python调用Matlab代码时的依赖安装;
3.2 将Matlab安装目录挂载到每个docker容器中(挂载命令在容器创建时自动完成)
3.3 将开发好的Matlab源代码通过jupyter的上传功能,上传到Python代码的相同目录下
3.4 python代码引入 matlab.engin 依赖,执行,并打印输出结果,即可完成Matlab的代码调用
引入matlab引擎
import matlab.engine
调用Matlab源代码定义的MyAdd方法,并传入参数
eng = matlab.engine.start_matlab()
t = eng.MyAdd( 1 , 2 )
将返回结果进行打印
print( t )
4,效果
4.1 Matlab源码
4.2 python调用
5,测试不同Matlab文件内函数之间的调用
创建两个Matlab代码文件,MyAdd.m和MyFunc.m,在MyFunc.m中调用MyAdd.m中定义的MyAdd(a , b )方法,并返回结果
jupyter中调用MyFunc.m中定义的MyFunc函数,并传入a,b参数,获取返回结构
截图
MyAdd.m
b. MyFunc.m
c. 结果返回