Comment passer de la fonction de bouton radio dans un groupe de boutons créés à l'aide de guide dans MATLAB?
J'ai créé un bouton de groupe avec quatre boutons radio et d'un bouton-poussoir à l'aide de guide.
Il y a quatre fonctions, un pour chaque bouton radio écrits séparément.
- Comment appeler ces fonctions respectifs des boutons radio.
- Lorsqu'un bouton-poussoir est enfoncé, la fonction associée avec le bouton radio actif doit s'exécuter.
OriginalL'auteur vijisai | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Une solution pour le Groupe de Bouton de Rappel: SelectionChangeFCN
Utiliser le Changement de Sélection propriété callback (clic droit sur le Bouton de Groupe et sélectionnez Vue Rappels->SelectionChangeFcn) de la uipanel. Le eventdata argument contient les poignées pour les actuels et précédemment sélectionné radiobutton. Le eventdata argument est une structure avec les champs suivants:
Ainsi, en fonction de la valeur de eventdata.NewValue; par exemple
Une solution pour le bouton poussoir à rappel
Le rappel pour votre bouton-poussoir pourrait avoir quelque chose le long des lignes de
Je également vous référer à la documentation MATLAB pour plus d'informations sur Poignée De Graphiques et la construction de interfaces utilisateur graphiques.
Hmm... je n'ai jamais utilisé votre approche avant, mais j'ai la sensation que c'est techniquement le droit de le faire. +1 pour me montrer quelque chose de nouveau.
Juste de la chance, j'ai remarqué la nouvelle question dans mon RSS-reader. C'est certainement de plus en plus difficile à attraper des questions sans réponse.
merci. Les deux approches doivent travailler. L'affectation d'un rappel à chaque bouton radio peut avoir des avantages aussi bien.
OriginalL'auteur Azim
Cours de la GUI commence... maintenant:
Si vous utilisez
guide
, puis lorsque vous enregistrez votre figure mygui.fig, le M-fichier doit être généré automatiquement comme mygui.m. Ouvrir mygui.m et entrez votre code dans le bouton radio en fonction de rappel. Toutes les variables que vous souhaitez initialisé lorsque vous démarrez le programme doit être défini en vertu de la fonction d'ouverture. Assurez-vous de mettre à jour les poignées de la structure à la fin de chaque rappel, avec la commande guidata(hObject,poignées).Par exemple, si vous vouliez deux mutuellement exclusives, des boutons radio (lorsque vous sélectionnez l'un, l'autre dé-sélectionne, ou lorsque vous dé-sélectionnez l'un, l'autre est sélectionné), entrez le code suivant sous leurs rappels:
et
Et initialiser le bouton radio à être sélectionnés dans le cadre de l'ouverture de la fonction:
Vous avez raison, j'ai été d'obtenir bâclée à mon code. Modifiés pour refléter vos suggestions.
OriginalL'auteur Doresoom