Is there a way to save a variable created in a function to the workspace?
Mostra commenti meno recenti
I have a variable being created in a function and want to save in the workspace so the command window can access.
Risposta accettata
Più risposte (2)
Aldin
il 19 Mar 2012
0 voti
If you working in GUI i THINK that's impossible. It is an mistake in MATLAB because the data are not permanent as in Java.
2 Commenti
Oleg Komarov
il 19 Mar 2012
generally, to swap variable from any specific workspace to the base one you can use:
assignin('base','someName',yourvar)
Aldin
il 19 Mar 2012
Hi Oleg. Sorry for my behavior. Thank you. I didn't know that.I think It would be better for MATLAB to think object oriented.
Sahyadri Vibhu
il 20 Mar 2012
I think "persistent" will help.
Just use
persistent variable_name = value
1 Commento
Walter Roberson
il 20 Mar 2012
That is not valid syntax. You can use
persistent variable_name
to indicate that the variable keeps its value between calls. You cannot, though, initialize it in the same statement, and doing so would be a waste of the idea that you want to pull back the value the variable had in the last function call.
Categorie
Scopri di più su Data Type Identification in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!