save or write variables in function file
Mostra commenti meno recenti
Hi,
How do I actually save variables that are in a function file?
1 Commento
Jan
il 28 Dic 2011
Please explain, what you want to achieve.
Risposte (3)
Walter Roberson
il 28 Dic 2011
1 voto
You cannot do this without altering the function file (or at least one function or script that it calls directly.)
You can, as Titus indicates, use assignin() in the function file. Better, though, would be to return the variables from the function and do the assignment outside of the function.
3 Commenti
Matt Tearle
il 28 Dic 2011
Seconded. Using assignin completely destroys any readability or tracibility of your code. Magicking variables into existence is not recommended. Returning the values as outputs from the function is much clearer and safer.
Titus Edelhofer
il 28 Dic 2011
Of course. The original question did not make me think about what the OP really might have wanted to do ...
Titus Edelhofer
il 28 Dic 2011
0 voti
Use the function save? ;-)
Titus
2 Commenti
Aishah
il 28 Dic 2011
Titus Edelhofer
il 28 Dic 2011
Yes. You can either load them in the base workspace later or use assignin, if you want to bring variables from your function to the base workspace directly.
Sulaymon Eshkabilov
il 5 Set 2020
You can save in two different ways:
- Assign the output variables, e.g.: function [Out1, Out2, Out3, Outn] = MYfunction(In1, In2, In3, InN)
function [Out1, Out2, Out3, Outn] = MYfunction(In1, In2, In3, InN)
% that saves the outputs Out1, Out2, Out3, Out4 when you recall and execute the function file called: MYfunction.
Out1 = In1+In2;
Out2 = In3/In1;
Out3 = In1/In2;
OutN = InN/(In1+In2+In3);
end
2. Use and set up: assignin() % Not recommended for a few good reasons
e.g.: assignin('base','Output1', Out1)
Categorie
Scopri di più su Whos 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!