Comment renommer une variable dans une boucle dans MATLAB?
Quelqu'un peut-il s'il vous plaît dire si il existe un moyen de renommer une variable à chaque itération d'une boucle en MATLAB?
En fait, je veux mettre une variable dans une boucle avec un nom différent intégrant l'indice de la boucle. Merci.
Faire un vecteur
Salut Marc. Merci, mais ce n'est pas le chemin que je veux. Il doit être quelque chose comme: var_i, où " i " est l'indice actuel de la boucle. J'ai besoin de stocker chacune de ces variables dans un TAPIS de fichier.
foo
de taille appropriée et de les stocker dans foo(loopidx)
?Salut Marc. Merci, mais ce n'est pas le chemin que je veux. Il doit être quelque chose comme: var_i, où " i " est l'indice actuel de la boucle. J'ai besoin de stocker chacune de ces variables dans un TAPIS de fichier.
OriginalL'auteur Sanchit | 2013-08-09
Vous devez vous connecter pour publier un commentaire.
En fonction de votre commentaire, je vous suggère d'utiliser un matrice de cellules de. Cela permet à tout type de résultat à être stockées par l'index. Par exemple:
Vous pouvez ensuite enregistrer
foo
de conserver tous les résultats intermédiaires. Bien que l'indice de boucle n'est pas cuit dans le nom de la variable que vous voulez, ce qui offre la même fonctionnalité.OriginalL'auteur Marc Claesen
En ignorant la question, "pourquoi avez-vous besoin?", vous pouvez utiliser le
eval()
fonction:Exemple:
La sortie est:
OriginalL'auteur Mikhail
D'une autre manière, à l'aide d'une structure (struct) pour enregistrer l'indice de boucle dans le nom du champ:
Cela crée une structure avec des champs comme
foo.var1
,foo.var1
etc. De ce fait ce que vous voulez sans l'aide deeval
.OriginalL'auteur Yossarian