Calling user matlab functions from Python
显示 更早的评论
I have 4 user created matlab functions "aaa.m, bbb.m, ccc.m and ddd.m" which are stored in a dictionary(dict) as values against keys.
eng = matlab.engine.start_matlab()
eng.addpath(Path)
for key in dict.keys()
matlabFileName = dict[key]
eng.matlabFileName(nargout=0)
eng.quit()
The above code gives the error "matlab.engine.MatlabExecutionError: Undefined function or variable 'matlabFileName'
How do i call a function from matlab engine when the function name is a VARIABLE.
Please help.
6 个评论
Mohammad Sami
2020-3-30
You can try the eval function instead.
JSO CI Team Veoneer
2020-3-30
Mohammad Sami
2020-3-30
编辑:Mohammad Sami
2020-3-30
Yes you can use the eval like
eng.eval(matlabFileName , nargout = 0)
Another option is described at the following link
JSO CI Team Veoneer
2020-3-30
JSO CI Team Veoneer
2020-3-30
回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!