从 MATLAB 调用Python函数
我们可以直接从 MATLAB 调用Python函数和对象。要从 MATLAB 调用Python函数,需要安装受支持的Python版本。 MATLAB 支持版本 2.7、3.6 和 3.7
当您键入 py.command 时,MATLAB 会加载Python 。
py.modulename.functionname
下面的示例展示了如何从 MATLAB 调用用户定义的Python函数。
示例 1:
调用Python函数打印 Hello。
首先,我们将创建一个名为 print.py 的Python模块,其中包含函数。
Python3
# Python Module - print.py
def printHello():
return "Hello"
MATLAB
if count(py.sys.path, '') == 0
insert(py.sys.path, int32(0), '');
end
MATLAB
py.print.printHello();
Python3
# Python Module - add.py
def addgivenNumbers( num1, num2):
sum = num1 + num2
return sum
MATLAB
py.add.addgivenNumbers(int32(2), int32(3));
现在,在 MATLAB 编辑器中打开一个新文件。验证当前文件夹是否指向Python搜索路径。使用以下代码将当前文件夹添加到Python搜索路径。
MATLAB
if count(py.sys.path, '') == 0
insert(py.sys.path, int32(0), '');
end
调用Python函数打印 Hello。
MATLAB
py.print.printHello();
输出 :
Hello
示例 2:调用Python函数以获取两个数字的总和。
首先,我们将创建一个Python模块名称 add.py 包含函数。
Python3
# Python Module - add.py
def addgivenNumbers( num1, num2):
sum = num1 + num2
return sum
调用Python函数以获取两个给定数字的总和
MATLAB
py.add.addgivenNumbers(int32(2), int32(3));
输出 :
5