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

Axes: ButtonDownFct reagiert nicht..

 

Knappe Franz
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 07.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.07.2011, 22:54     Titel: Axes: ButtonDownFct reagiert nicht..
  Antworten mit Zitat      
Hallo!

Ich hab mal wieder ein kleines Problem mit meiner GUI.. Ich lasse Datensätze analysieren und anschließend die Ergebnisse als ein Datenpunkte pro Datensatz im Bezug auf verschiedene Analyseparameter in einem Axes-Object plotten. Ich habe ein Pop-Up-Menü, mit dem man die verschiedenen Parameter auswählen kann, die jeweils geplottet werden sollen. Die ganzen plot-Befehle stehen in der Callback-Function der Pop-Up-Menüs.

Jetzt möchte ich durch Anklicken des Axes-Objects erreichen, dass die plot-Function (also das Pop-Up-Callback) neu aufgerufen wird. Dazu habe ich den Namen der Callback-Fct des Pop-Up-Menüs in die ButtonDownFct des Axes geschrieben.

Jetzt zu meinem Problem: Während der Analyse werden bereits Datenpunkte geplottet. Wenn ich nach der Analyse auf das Axes klicke, wird die ButtonDownFct wie gewollt ausgeführt. Sobald ich aber das Pop-Up-Menü benutzt habe, passiert nichts mehr, sobald ich auf das Axes klicke.

Ich finde keine Grund dafür, könnt ihr mir vielleicht helfen? Ich habe den Code der Callback-Fct des Pop-Up-Menüs angehangen, falls es weiterhilft..

Vielen Dank!

mfg
Knappe Franz

Code:

function PUM_peak_Callback(hObject, eventdata, handles)
    axes(handles.AXES_peakhoehe);
    anz = str2num(get(handles.EDIT_anzahl,'String'));
    anzGF = str2num(get(handles.EDIT_anzGF,'String'));    
    plotcolor = ['b','m','r','k','g','y','c'];
    count = handles.count_width;
    if hObject == handles.AXES_peakhoehe
        if count < anzGF
            count = count + 1;
        else
            count = 1;
        end
        handles.count_width = count;
    end
    for i=1:anz
        xfit = handles.xfit{i};
        for j=1:anzGF
            if (i==1) && (j==1)
                hold off
            else
                hold on
            end
            switch get(handles.PUM_peak,'Value')
               case 1
                   plot(i,xfit{j}(1),[plotcolor(j),'o'])                            
                   m = mean(xfit{1}(1));        
                    if i>1
                        yl = get(gca,'YLim');
                        ylim([..])  
                    end
                           % ylim([xfit{1}(1)-0.01 xfit{1}(1)+0.01])
                case 2
                    ..
                case 3
                    ..
                case 4
                    ..                      
            end                    
        end
    end
    if get(handles.CB_grid,'Value')==1
            grid on;
    else
            grid off;
    end
    xlim([0 anz+1]);
    xlabel('Datei');
    show_Legend(handles)


function AXES_peakhoehe_ButtonDownFcn(hObject, eventdata, handles)
    disp('Test1')
    if get(handles.PUM_peak,'Value') == 2
        disp('Test2')
        PUM_peak_Callback(hObject, eventdata, handles)
       
    end
Private Nachricht senden Benutzer-Profile anzeigen


Knappe Franz
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 07.04.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.07.2011, 17:38     Titel:
  Antworten mit Zitat      
Hab den Fehler noch gefunden, dank dem Hinweis aus diesem Threat hier: http://www.gomatlab.de/axes-blockie.....eines-buttons-t19265.html

Aus irgendeinem Grund hat das Anklicken des Pop-Up-Menüs dafür gesorgt, dass die ButtonDownFcn des Axes-Objekts gelöscht wird. Ich füge sie nun im Callback des Pop-Up-Menüs jedesmal manuell hinzu.. Hat jemand ne Idee, warum das passiert?

Grüße
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 - 2025 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.