필터 지우기
필터 지우기

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
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
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
Sachin Ganjare 2012년 10월 26일
Declare that variable as global, so that matlab won't delete it.
  댓글 수: 4
José-Luis
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 CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by