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 件)

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 11 日
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 日

0 投票

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.

カテゴリ

質問済み:

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