How can I get the variable from inside of the for loop and use it /display it after for loop?
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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
Azzi Abdelmalek
il 26 Ott 2012
Modificato: Azzi Abdelmalek
il 26 Ott 2012
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
Arthur
il 26 Ott 2012
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
Più risposte (1)
Sachin Ganjare
il 26 Ott 2012
Declare that variable as global, so that matlab won't delete it.
4 Commenti
José-Luis
il 26 Ott 2012
No it's not. It's a bad idea. Don't use globals. Have the function return the variable instead.
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!