📜  从 MATLAB 调用Python函数

📅  最后修改于: 2022-05-13 01:55:08.489000             🧑  作者: Mango

从 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