How to pass gui output to workspace?

19 vues (au cours des 30 derniers jours)
Curious Mind
Curious Mind le 20 Juil 2020
Commenté : Stephen23 le 23 Juil 2020
Hello, I am trying to develop a gui using matlab app designer. 1. How do I write the code such that the output of a push button appears in the workspace? 2. I used the property tool to share data across but for some reason this only works if the output is physically present in the workspace. The output is a structure called F. How do I correct this? I am using evalin(‘base’, ‘F’) in the property section. If I can find a way to make the output appear in the workspace then the app will work fine.
Thank you
  2 commentaires
Roger J
Roger J le 21 Juil 2020
I was able to create and write to a variable in the base workspace using the following:
% Button pushed function: Button
function ButtonPushed(app, event)
str = sprintf('%s called (%s)',"ButtonPushed",char(datetime));
assignin('base','myF',str)
end
"ButtonPushed()" is the callback for a button.
Let me know if it works for you.

Connectez-vous pour commenter.

Réponse acceptée

Anirudh Singh
Anirudh Singh le 23 Juil 2020
You can use "assignin" function to store data in the workspace either 'base' or 'caller' depending upon your requirements.
For more information check the documentation link for "assignin" function: https://www.mathworks.com/help/matlab/ref/assignin.html

Plus de réponses (0)

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by