在所有Python的用法中加上一个 py. 即可
配有简单的案例演示
一、如何在matlab中使用Python
- 1.直接导入:
mod = py.importlib.import_module('module名称');
- 2.重新导入:
py.importlib.reload(mod);
- 3.当前文件夹加入到python搜索路径:
if count(py.sys.path,'') == 0 insert(py.sys.path,int32(0),''); end
将当前路径交给Python去执行,再将执行的结果去返回给matlab来显示
二、案例演示
1.定义函数
首先要在MATLAB同一文件夹中创建一个py文件,文件名为:Demo01.py
在Demo01.py文件中定义一个Python语法建立的函数:
# 函数定义
def HJX(a,b):
return a+b
然后在MATLAB同一文件夹中创建一个m文件,文件名为:Untitled1.m
在Untitled1.m文件中利用matlab来输出Python建立的函数:
clc;clear
%第一步:当前文件夹加入到python搜索路径
if count(py.sys.path,'') == 0
insert(py.sys.path,int32(0),'');
end
% 第二步:直接导入
mod = py.importlib.import_module('Demo01');
%第三步:重新导入
py.importlib.reload(mod);
ANS = mod.HJX(1,2);
disp("输出结果为:");disp(ANS); %显示结果
2.利用Python中的random库与MATLAB交互
创建一个m文件,文件名为:Demo02.m
利用matlab来输出Python中的random库函数:
clc;clear
% Python和MATLAB交互
% 在所有Python的用法中加上一个 py. 即可
% 生成一个[1,10)之间以3为步数的随机整数
d=py.random.randrange(1,10,3);
disp("输出结果为:");disp(d); %显示d的值