Effacer les filtres
Effacer les filtres

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

4 vues (au cours des 30 derniers jours)
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!

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 26 Oct 2012
Modifié(e) : Azzi Abdelmalek le 26 Oct 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 commentaires
Arthur
Arthur le 26 Oct 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
Simon
Simon le 26 Oct 2012
Ok, thanks. Now it works without globals!

Connectez-vous pour commenter.

Plus de réponses (1)

Sachin Ganjare
Sachin Ganjare le 26 Oct 2012
Declare that variable as global, so that matlab won't delete it.
  4 commentaires
José-Luis
José-Luis le 26 Oct 2012
No it's not. It's a bad idea. Don't use globals. Have the function return the variable instead.
Azzi Abdelmalek
Azzi Abdelmalek le 26 Oct 2012
I don't agree with systematic, it's bad to use globals

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by