How to run a user input MATLAB function in Python

15 visualizaciones (últimos 30 días)
Mohd Shihabuddin Khan
Mohd Shihabuddin Khan el 2 de Oct. de 2019
Respondida: Shishir Singhal el 6 de Abr. de 2020
Hi
Based on the example given in the documentation, we can call a MATLAB file
triarea.m
from a python script as follows:
import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)
What if, we had a variable in Python with the MATLAB filename input by the user,
file_name = 'triarea'
then,
eng.file_name(nargout=0)
returns the error
MatlabExecutionError: Undefined function 'file_name' for input arguments of type 'double'.
How can we run the user input MATLAB function in Python?
In my actual problem, the file_name is input while instantiating an object of a class and is stored as an object attribute. Then one of the methods of the object calls this MATLAB file.

Respuestas (1)

Shishir Singhal
Shishir Singhal el 6 de Abr. de 2020

Categorías

Más información sobre Call MATLAB from Python en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by