最近几天尝试使用Python调用Matlab文件,按照官方教程来,总出现找不到对应的函数或者文件。
Python文件:
import
Matlab 函数 文件:
function
两个文件放置到相同文件夹,运行后总是提示: MatlabExecutionError: 未定义与 'double' 类型的输入参数相对应的函数 'triarea'。
而Python调用Matlab自带函数,却没有问题。 猜测是MATLAB engine,在搜索目录中找不到被调用的m文件或函数。 故Python文件添加代码,控制engine,进入被调用的m文件目录eng
整个py代码如下
# import matlab
运行OK, 如下
----------------------------------------------------------------------------------------------
环境:
Win10;
MATLAB 2018a;
.......
Python环境为:
Anaconda下的 python 3.6。
Spyder编辑器
----------------------------------------------------------------------------------------------
参考:
官方教程:
https://ww2.mathworks.cn/help/matlab/matlab_external/call-user-script-and-function-from-python.html
戚少商:python中调用matlab