Hum...plutôt que de faire ça (j'avoue ne pas voir comment ce serait possible), tu devrais envisager d'autres solutions, non ?
Si je comprends bien tu utilises HDFTOOL pour que l'utilisateur sélectionne son fichier et d'autres choses.
Autant utiliser le handle de l'objet graphique créé et utiliser la commande WAITFOR :
Le code ne continuera après le WAITFOR qu'une fois la fenêtre HDFTOOL fermée.
Cela devrait répondre à ton besoin.
Après, pourquoi ton code ne fonctionne pas :
1. Parce que dans le WHILE la variable test n'est jamais réévaluée, elle vaut toujours 1.
2. WAIT n'est pas du tout fait pour ça, il faut utiliser PAUSE.
Un truc du style :
1 2 3 4 5 6
| test=1;
while test
list=who;
test=isempty(list);
pause(1)
end |
Aurait été mieux, mais ne fonctionnera pas car tu n'auras pas la main sur l'interface graphique il me semble.
Ensuite, le code :
data=list{1}; %on renomme la variable importée
ne fait surement pas ce que tu imagines :
il affecte dans data la chaine de caractères qui est dans list{1} (donc le nom de la variable et non pas sa valeur)
Dans ce cas il doit falloir (je ne vois pas d'autre solution et ça me coute de l'écrire ) utiliser EVAL :
Partager