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

axes1_ButtonDownFcn

 

church01
Forum-Anfänger

Forum-Anfänger


Beiträge: 38
Anmeldedatum: 04.12.09
Wohnort: Köln
Version: ---
     Beitrag Verfasst am: 15.10.2012, 11:55     Titel: axes1_ButtonDownFcn
  Antworten mit Zitat      
Hallo Zusammen!
Ich finde zwar in der Suche ähnliche Problemdarstellungen aber sie lösen nicht wirklich mein Problem.

Ich rufe in einer Callback-Funktion eines Buttons eine Signalverarbeitung auf und danach möchte ich sofort in ein axes-Objekt meine Ergebnisse plotten. Das funktioniert soweit eigentlich ganz gut. Nur durch Platzprobleme usw. möchte ich wenn ich auf das axes-Objekt klicke, eine Figure öffnen.

Code:
function sig_proc_Callback(hObject, eventdata, handles)
% hObject    handle to sig_proc (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
if(handles.sineFlag==0)
    savediag=errordlg('du hast grob sch**** gebaut','File Error');;
end

if(handles.sineFlag==1)
    disp('DSP')
%Preprocessing-------
%yr in new data-handling has to be corrected

%---------------------


for ii=80000:handles.delta_w:(length(handles.yraw.yraw(1,:))-handles.win_l)
%ganz viel Signalverarbeitung
end
%HIER KOMMT DER PLOT
handles.x=x;

tvec=(0:handles.x-2)*(1/handles.fs);

axes(handles.axes1);
surf(blabla)
colorbar
xlabel('Time (s)')
ylabel('Frequency (Hz)')
zlabel('Ergebnis')
shading interp

disp('Everything Done)
end



guidata(hObject, handles);


Weiter unten hab ich dann meine ButtonDownFcn die bei Klicken auf das axes-Objekt in der GUI eine neue Figure in einem eigenen Fenster erstellen soll.

Code:
disp('yeah')
tvec=(0:handles.x-2)*(1/handles.fs);
figure
surf(blabla)
colorbar
xlabel('Time (s)')
ylabel('Frequency (Hz)')
zlabel('Ergebnis')
shading interp


Erkennt jemand was ich falsch mache?

Vielen Dank

churchy
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 15.10.2012, 15:00     Titel: Re: axes1_ButtonDownFcn
  Antworten mit Zitat      
Hallo church01,

Du hast vergessen zu beschreiben, was nicht so läuft, wie Du es Dir wünschst.

Zitat:
Weiter unten hab ich dann meine ButtonDownFcn die bei Klicken auf das axes-Objekt in der GUI eine neue Figure in einem eigenen Fenster erstellen soll.

Was genau ist "weiter unten"?
Eine FIGURE ist das gleiche wie ein Fenster.

Was genau funktioniert also nicht?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
church01
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 38
Anmeldedatum: 04.12.09
Wohnort: Köln
Version: ---
     Beitrag Verfasst am: 17.10.2012, 23:00     Titel:
  Antworten mit Zitat      
Hab das Problem mitterlweile gelöst.

nachdem das Axes-Objekt erstellt wird fehlt noch die Codezeile

Code:
set(gomatlab,'ButtonDownFcn', {@axes1_ButtonDownFcn,guidata(mod)})


Zur Frage -> Wenn ich auf das axes-Objekt klicke soll sich eine neue Figure öffnen.
"Weiter unten" im Code befindet sich die ButtonDownFcn die eben nicht ausgeführt wurde jetzt aber sehr wohl.

BG

thx

churchy
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.