python 调用 matlab 自定义程序,报错 too many output arguments
默认情况下,API认为接收函数返回结果的参数有1个。这会导致没有返回值或返回值多于一个的函数在被调用时报错:“Too many output arguments”或是其他类似的信息。可以人为指定输出参数来避免这样的错误。
betas, labeler = eng.my(image_mat,nargout=2)#指定输出参数个数为2
eng.my_void(image_mat,nargout=0)#指定输出参数个数为0
这个问题我解决了很久,有人说在engine.desktop(nargout=0)中指定输出参数个数,但是desktop的启用需要swing,即安装java,但是我安装了也没有解决,后来发现直接指定也可以实现,解决。

浙公网安备 33010602011771号