MATLAB调用自定义Python模块

本例演示如何在MATLAB中创建模块。如果在Python编辑器中创建mymod.py,请确保模块在Python的搜索路径上。

当前目录修改为可写的,在MATLAB编辑器中打开一个新的文件,复制下面的命令行并保存为mymod.py。模块中有一个fib函数,计算项数为n的斐波那契数列。

code.python
# mymod.py
def fib(n):
  result=[]
  a, b=0, 1
  while b < n:
    result.append(b)
    a, b=b, a+b
  return result

调用fib函数,在模块名和函数名前面键入py.。

code.matlab
>> py.mymod.fib(10)
ans=
  Python list(不带属性)。
    [1, 1, 2, 3, 5, 8]

该函数返回项数为10的斐波那契数列。