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