How can I get the variable from inside of the for loop and use it /display it after for loop?
조회 수: 4 (최근 30일)
이전 댓글 표시
Hi,
I created a for loop. Inside this for loop I calculated a variable. Unfortunately Matlab deletes the variable after the end of the for loop. How can I use the calculated variable outside of the for loop? Thanks!
채택된 답변
Azzi Abdelmalek
2012년 10월 26일
편집: Azzi Abdelmalek
2012년 10월 26일
That depends where your loop is, in script file or function file If it's in Function file, that have nothing to do with a loop , you declare your variable global, If it's in the script file, your variable can't be deleted. look at these examples
for k=1:10
x=sin(k)
end
the result is x=sin(10); the previous x where erased, if you want to save them
for k=1:10
x(k)=sin(k)
end
댓글 수: 3
Arthur
2012년 10월 26일
In a function it's better to return is as a variable. Easier and saver.
function x = myLoop()
for k=1:10
x(k)=sin(k)
end
추가 답변 (1개)
Sachin Ganjare
2012년 10월 26일
Declare that variable as global, so that matlab won't delete it.
댓글 수: 4
José-Luis
2012년 10월 26일
No it's not. It's a bad idea. Don't use globals. Have the function return the variable instead.
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!