How do I save variables from a function to the base workspace?
Afficher commentaires plus anciens
I have a matrix variable, corr_matrix. I would like to save this to the workspace without having to validate (export2wsdlg requests permission before exporting). Can you do this with evalin? I did not understand evalin's documentation...but I would like something like
Save2ws('variable_name', variable);
How can this be done?
1 commentaire
Daniel Shub
le 22 Août 2012
What you are asking for with Save2ws is a way to poof a variable. In general this is bad practice. Can you give some details about how/where corr_matrix is being created?
Réponse acceptée
Plus de réponses (2)
Stacey
le 13 Jan 2020
3 votes
If you would like to do this for debugging purposes, you can click on the down-arrow below "Run" and choose "Pause on Errors". This will allow you to browse the internal variables and workspace in a function in debug-mode when an error occurs.
Azzi Abdelmalek
le 21 Août 2012
Modifié(e) : Azzi Abdelmalek
le 21 Août 2012
declare them as global variables
global var1 var2 var3
do it in your function and in matlab command
4 commentaires
Pocho
le 21 Août 2012
Matt Fig
le 21 Août 2012
Yes, avoid global variables if you possibly can, which is almost always. Experience debugging code that relied on global variables has taught me this lesson.
Daniel Shub
le 22 Août 2012
@Matt while I try and avoid globals, I would never trade a global for a evalin/assignin. At least globals give you a fighting chance of figuring out what is happening.
Milad Abdollahi
le 28 Juil 2015
If you set variables as global you can not using them in simulikn
Catégories
En savoir plus sur Variables dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!