How can i pass variables from an m file from the function workspace to the base workspace

Hello, I´m writing a GUI code to run a simulink model with a push button.
In order to run the model, I have to run an .m file. The .m file is a script that creates more than 50 variables.
I want the GUI to run the .m file and save the variables in the base workspace, so the simulink model can run properly.
Is this posible? I've been reading a lot of questions but i couldn't find an answer.
Thanks.
Pedro

답변 (2개)

If your simulink model name is untitled, you can set the InitFcn of your model to mfile (mfile is the m-file that provide your 50 variables)
set_param('untitled','InitFcn','mfile')
cr
cr 2013년 10월 12일
In general, if you need to access base workspace while inside a function, you can use evalin. evalin('base','scriptfile'). If this were done inside a callback, scriptfile would create the variables in base workspace.

카테고리

도움말 센터File Exchange에서 Model, Block, and Port Callbacks에 대해 자세히 알아보기

질문:

2013년 10월 11일

답변:

cr
2013년 10월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by