在所有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的值