Comment utiliser le string contenu dans une variable?

Fermé
flo - 5 avril 2013 à 08:23
Bonjour,

Je suis actuellement en stage et je réalise un GUI sur Matlab.

Pour récuperer les variables de mon Workspace dans mon GUI, j'utilise la fonction evalin.

Le probleme est que je possede beaucoup de variable donc je voudrais rendre sa automatique en utilisant une boucle for.

J'ai une variable appelée vars qui contient une matrice de 1*25 avec tout les noms de mes variables que j'utilise dans mon programme.

Exemple: si je tape vars sur matlab j'obtient:

vars:
TYU
VH
LOP
.....

J'ai réalisé une boucle for:


function donnees_auto

for i = 1:length(vars) %%%je fais une boucle qui va de 1 à 25
value=dataByColumn.vars{i}; %%%value est égale à une matrice
assignin('base','data',value); %%%cette matrice je l'ai mise dans mon workspace
name=vars{i}; %%%name contient le string qui m'interesse
XXXXX=evalin('base','data'); %%% probleme (evalin permet d'utiliser cette valeur
end dans le workspace)

Donc voici mon probleme: quand j'ai vars{1} j'ai name:1*3 char = TYU qui correspond bien au premier nom contenu dans ma variable vars.

Maintenant la question que je n'arrive pas à résoudre est :Comment récuperer le string contenu dans name pour faire:


TYU=evalin('base','data');
car j'ai un programme qui va utiliser la variable TYU et toutes les autres contenu dans vars.

En espérant que vou puissiez m'aider et en vous remerciant par avance.
Cordialement