Bonjour à tous,
J'ai quelques petit soucis sur matlab. Je suis étudiant en science en L3 et donc débutant sur ce logiciel.
Le premier de mes soucis est que je n'arrive pas à créer 8 pushbuttons a partir d'une boucle en faisant changer la variable i comme ci dessous :
Le problème est qu'au lieu d'avoir b_1, b_2, ..., b_8 j'ai b_i. Comment faire pour créer une boucle pour créer c'est différent boutons?set(gcf,'Units','Normalized','Position',[0 0 1 1]);
for i=18
b_i = uicontrol('Style','pushbutton',...
'BackgroundColor',[0 1 0.5],...
'string',num2str(i),...
'ForegroundColor','w',...
'Units','Normalized','Position',[0.0812+(i-1)*0.0422 0.81 0.0422 0.0422],...
'callback','x=i');
end
Le callback ne me donne pas ce que je voudrait également, car lorsque j'appuie sur le bouton, i étant maintenant égale à 8, x sera toujours égale à 8. Je ne vois pas comment, en passant par une boucle, je peux faire en sorte que x prennent la valeur associée au bouton.
J'y arrive en faisant chaque bouton un par un mais ce qui est un peu lourd dans le code...
Enfin j'aimerais savoir s'il est possible, s'il existe une fonction, de faire attendre que l'utilisateur clique sur au moins l'un de ces 8 boutons pour continuer le code.
Merci par avance,
Jas.
Partager