How can I get the variable from inside of the for loop and use it /display it after for loop?

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!

 Risposta accettata

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 Commenti

Ah, okay. My loop is in a function file. So I have to declare it as global. Thanks for your explanation!
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
Ok, thanks. Now it works without globals!

Accedi per commentare.

Più risposte (1)

Declare that variable as global, so that matlab won't delete it.

4 Commenti

I wanted to avoid declaring the variable as global. If its the only way to use a variable outside of the for loop, then I have to do it. But thanks for your answer!
No it's not. It's a bad idea. Don't use globals. Have the function return the variable instead.
I don't agree with systematic, it's bad to use globals

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by