Mit einem radio-button-Bedienfeld, um zwischen verschiedenen Grafik-Optionen
Ich versuche, erstellen Sie ein GUI, dass mehrere Eingänge und führen Sie über mehrere Funktionen. Ich möchte ein radio-button-Bedienfeld, Umschalten zwischen unterschiedlichen Graphen, aber ich gerade kann nicht scheinen, um es arbeiten. Hier ist ein Beispiel von meinem code.
switch get(eventdata.NewValue,'Tag') % Get Tag of selected object
case 'button1'
status1 = str2double(get(handles.button1,'Value'));
if status1 == 1;
axes(handles.axes1)
grid on;
plot(x1,y1)
end
case 'button2'
status2 = str2double(get(handles.button2,'Value'));
if status2 == 1;
axes(handles.axes1)
grid on;
plot(x2,y2)
end
case 'button3'
status3 = str2double(get(handles.button3,'Value'));
if status3 ==1
plot(x3,y3)
end
otherwise
% Code for when there is no match.
end
Welche Sprache würde das sein? Fügen Sie es in einem tag und du bekommst mehr Antworten.
InformationsquelleAutor | 2009-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, dass Sie versuchen, erstellen Sie eine radio-button-panel in einer Art und Weise ähnlich zu in diesem Beispiel-tutorial blinkdagger.com. Speziell, ich glaube, Sie versuchen, um eine SelectionChangeFcn zu definieren, wie die radio-buttons ändern Sie Ihre GUI. Ich würde Folgendes vorschlagen:
Ersten, statt replotting eine Linie jedes mal, wenn ein radio-button ausgewählt ist, würde ich vorschlagen, dass Sie plot aller Ihrer Linien, wenn Sie Ihre Benutzeroberfläche und passen Sie dann die 'Visible' - Eigenschaft der Linien, um entweder " on "oder " off", je nachdem, welche Taste ausgewählt ist. Wenn Sie Ihre Benutzeroberfläche, können Sie fügen Sie diese Zeilen irgendwo in deinem code (nach den Achsen ist erstellt und in die
handles
variable):Diese wird die Handlung von drei Gruppen von Linien, die auf den gleichen Achsen. Diese Zeilen sind zunächst nicht sichtbar sind, und handhabt zu jeder gezeichneten Linie sind gesammelt in eine vector-variable
lineHandles
. Die letzten zwei Zeilen oben, fügen Sie die Zeile verarbeitet, die Griffe, Struktur und Aktualisierung der GUI-Daten (hObject
sollte einen Griff auf der GUI-figure-Fenster!).Nun, können Sie mithilfe der folgenden für Ihr SelectionChangeFcn:
HINWEIS: Wenn Sie jemals wollen, ändern Sie die drei Linien, die gezeichnet werden, können Sie einfach die 'XData' und 'YData' Eigenschaften eines line-handles. Als ein Beispiel, diese updates in den ersten gezeichneten Linie mit der neuen x-und y-Daten:
InformationsquelleAutor gnovice
Es sei denn, Sie haben einen guten Grund, es anders zu machen, ich denke, Sie sollten setzen der Plot-code in die callback-für jeden radio-button.
Keine Notwendigkeit, dies zu tun großen Schaltanlage.
Auch der 'Wert' das kommt aus dem Knopf ist es schon ein double für radio-buttons. Keine Notwendigkeit, zu konvertieren, wie Sie tun.
InformationsquelleAutor MatlabDoug