How can I get the variable from inside of the for loop and use it /display it after for loop?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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!
Akzeptierte Antwort
Azzi Abdelmalek
am 26 Okt. 2012
Bearbeitet: Azzi Abdelmalek
am 26 Okt. 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 Kommentare
Arthur
am 26 Okt. 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
Weitere Antworten (1)
Sachin Ganjare
am 26 Okt. 2012
Declare that variable as global, so that matlab won't delete it.
4 Kommentare
José-Luis
am 26 Okt. 2012
No it's not. It's a bad idea. Don't use globals. Have the function return the variable instead.
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!