自学内容网 自学内容网

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)!