WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem mit uigetpref

 

Schnu
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 28.09.09
Wohnort: Duisburg
Version: ---
     Beitrag Verfasst am: 15.10.2014, 11:36     Titel: Problem mit uigetpref
  Antworten mit Zitat      
Hallo zusammen.

Ich habe ein Problem mit der Funktion "uigetpref".

Ich habe in einem GUI eine Abfrage gestartet, ob eine Grafik in ein neues oder ein bestehendes Fenster geplottet werden soll.

Code:

        LAUF2 = LAUF2+1;
        NF = get(S.cb_NeuesFenster,'Value');
        ALLFIGURES = findobj('Type','figure') %sucht alle figures 1=GUI
        ALLNAMES = get(ALLFIGURES,'name') %listet die Namen aller Figures
         if NF == 0    %erzeugt neues figure
            TEMPFIG = figure;
            set(TEMPFIG,'name',['Grafik ',num2str(LAUF2)]) %benennen des neuen figures
        else   %Fenster öffnen; Figure auswählen
            FIGWAHL = uigetpref('meineGraphik','whichPlot','Auswahl der Grafik',...
                {'Wählen sie eine Grafik!'},cellstr(ALLNAMES)) %öffnet Auswahlfenster für Figureauswahl
            [WAHL1,WAHL2] = find(strcmpi(ALLNAMES,FIGWAHL),1)
            TEMPFIG = ALLFIGURES(WAHL1)
        end
       
        figure(TEMPFIG)
 


LAUF ist eine variable, die eine neue Grafik mit einer laufenden Nummer versieht.
Ob ein neues Fenster geöffnet warden soll, wird mit NF abgefragt.
In ALLFIGURES hole ich mir alle offenen Grafiken und schreibe die Namen in ALLNAMES.
Hierbei sind immer das GUI, aus dem die Abfrage gestartet wird, und eventuell schon geöffnete Grafiken.

Das Problem tritt jetzt auf, wenn ich genau eine weitere Grafik geöffnet habe. Also das GUI + z.B. "Grafik 1".
Will ich jetzt in die bestehende Grafik plotten, öffnet sich das Auswahlfenster mit nur einem Button, nicht mit zweien.
Auf diesem Button steht "Grafik 1". Klickt man diesen Button an, wird die neue Grafik in das GUI geplottet, nicht in "Grafik 1".
Der Grund ist, dass uigetpref den Wert des ersten Buttons zurück gibt, da nur ein Button angezeigt und gedrückt wurde.

Ich verstehe nur nicht, wieso und wie ich dies ändere.

Vielleicht könnt ihr mir helfen.

Vielen Dank.

SCHNU
Private Nachricht senden Benutzer-Profile anzeigen


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.