MATLAB: How to run a simulink model from Python script
pythonsimulink
Hi, I'm trying to write a script in Python that generate number of inputs, and use them as inputs in a Simulink model. My doubt is how to run a Simulink model from Python (I'm working in windows). Could someone help me?
Out is the variable which store the output of the To workspace block. By default the variable would be if type of Timeseries. To change it to array , go to block parameter->save format , change it to Array.
Now out contains many variable , but the variable you are looking for would be out.simout , so to access that in python:
Scripts do not return output arguments, but they do store results in variables in the base workspace [1]. You can access the MATLAB engine workspace from Python [2].
Example
>>> import matlab.engine
>>> eng = matlab.engine.start_matlab()
>>> eng.triarea(nargout=0)
a =
7.5000
>>> a = eng.workspace['a'] # get the variable 'a' from the workspace
Best Answer