matlab调用python

jasonzhangxianrong / 2024-03-16 / 原文

一、matlab命令行窗口检查python状态

 

我这里显示没有配置,然后添加python路径

 由于我的python是最近安装的,出现了版本兼容问题,可以参考:

Versions of Python Compatible with MATLAB Products by Release - MATLAB & Simulink (mathworks.cn)

 具体的配置方法参考官方提供的指引

配置您的系统使用 Python - MATLAB & Simulink - MathWorks 中国

在python配置好之后,基本的使用方法如下

% 调用Python内置函数
py.print('Hello, Python!')

% 调用Python库
numpy = py.importlib.import_module('numpy')
array = numpy.array([1, 2, 3, 4, 5])
disp(array)

% 调用Python脚本文件
py.runfile('path/to/your/python/script.py')

如果Python代码返回结果,你可以将其转换为MATLAB数据类型。例如,使用double将Python列表转换为MATLAB的双精度数组:

% 调用返回结果的Python函数
result = py.mymodule.mypythonfunction();
matlab_array = double(result);
disp(matlab_array);

在matlab中调用python的具体操作方法参考:

从 MATLAB 中调用 Python - MATLAB & Simulink - MathWorks 中国