MATLAB调用Python自定义函数,极度方便好用
说明
最近项目上涉及到MATLAB和Python之间协同调用,由于c++与Python之间出现了各种不稳定的情况,于是决定换个方向,将研究MATLAB调用Python脚本。没想到居然使用起来极度方便…
方案
启动Python环境
pyenv(‘Version’, ‘/path/to/python’);
/path/to/python这里可以是全路径,也可以是相对路径。如果已经将Python.exe所在目录配置到了path中,那么也可以直接写python.exe
但是MATLAB只能调用一次这个函数,如果调用多次会报错,提示已经启动,需要重启MATLAB才能再调用。那么在程序中就需要注意,只能初始化一次。
导入自定义module
% 假设你有一个 Python 函数叫做 add_numbers
,位于模块 my_module
中my_module=py.importlib.import_module(‘my_module’); % 导入 Python 模块,也就是py文件,这里不需要py后缀
调用 Python 函数
result_add = my_module.add_numbers(5, 3);
add_numbers就是在Python脚本中定义的函数,并输入两个参数。
注意
当Python脚本不在MATLAB的工作目录下时,我们还需要指定Python搜索目录
py.sys.path().append(’ Python’);
这里仍然可以填相对路径或者绝对路径。
编辑:myhappyandy
原文地址:https://blog.csdn.net/myhappyandy/article/details/143877820
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!