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!