软件及python位数要一致
cmd进行build和install时需要管理员权限运行
多个版本的情况下,需要使用python、python2、python3进行python2 setpy.py build这样
函数的参数一般需要matlab.double转换或者参数赋值时直接改为double型
import matlab.engine
eng = matlab.engine.start_matlab()
需要保证你的函数或脚本就在当前的工作路径下,也就是说要把m文件放到python程序中去
matlab.double([44100])
matlab.double([[1.0,1.4142135623730951,1.7320508075688772,2.0,2.23606797749979]])
signal = eng.hanshu(matlab.double([44100]), matlab.double([3000]), matlab.double([5]))
默认情况下,API认为接收函数返回结果的参数有1个。
这会导致没有返回值的函数在被调用时报错:“Too many output arguments”或是多个返回值的情况下只返回并得到第一个返回值
我们可以人为指定输出参数为0个来避免这样的错误。
eng.hanshu(canshu, nargout=2)