save or write variables in function file
Mostrar comentarios más antiguos
Hi,
How do I actually save variables that are in a function file?
1 comentario
Jan
el 28 de Dic. de 2011
Please explain, what you want to achieve.
Respuestas (3)
Walter Roberson
el 28 de Dic. de 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 comentarios
Matt Tearle
el 28 de Dic. de 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
el 28 de Dic. de 2011
Of course. The original question did not make me think about what the OP really might have wanted to do ...
Walter Roberson
el 8 de Sept. de 2020
Titus Edelhofer
el 28 de Dic. de 2011
0 votos
Use the function save? ;-)
Titus
2 comentarios
Aishah
el 28 de Dic. de 2011
Titus Edelhofer
el 28 de Dic. de 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
el 5 de Sept. de 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)
Categorías
Más información sobre Whos en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!