save or write variables in function file
이전 댓글 표시
Hi,
How do I actually save variables that are in a function file?
댓글 수: 1
Jan
2011년 12월 28일
Please explain, what you want to achieve.
답변 (3개)
Walter Roberson
2011년 12월 28일
1 개 추천
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
Matt Tearle
2011년 12월 28일
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
2011년 12월 28일
Of course. The original question did not make me think about what the OP really might have wanted to do ...
Titus Edelhofer
2011년 12월 28일
0 개 추천
Use the function save? ;-)
Titus
댓글 수: 2
Aishah
2011년 12월 28일
Titus Edelhofer
2011년 12월 28일
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
2020년 9월 5일
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)
카테고리
도움말 센터 및 File Exchange에서 Whos에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!