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

Einzelnen Graphen updaten - 1 Figure / 2 Graphen

 

Prophecy
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 09.12.12
Wohnort: Wien
Version: R2013b
     Beitrag Verfasst am: 25.11.2014, 12:53     Titel: Einzelnen Graphen updaten - 1 Figure / 2 Graphen
  Antworten mit Zitat      
Hallo,

ich bin gerade dabei ein GUI zu erstellen in dem in EINER Figure 2 Graphen geplotet werden sollen.

1 Graph: EMG Signal
2 Graph: EMG Signal nach Filterung

Da der original Datensatz ziemlich umfangreich ist, möchte ich den ersten Graphen zu Gunsten der Performance sozusagen einfrieren.

Via einem Auswahlbotten möchte ich die Filtermethoden "durchschalten" und dabei jeweils den ZWEITEN Graphen updaten. UND genau da liegt das Problem.

Wie man eine ganze Figure updated ist im www ausreichend beschrieben aber zu einzelne Graphen habe ich leider nichts gefunden.

Vlt. kann mir dbzgl. jemand weiter helfen oder einen Tipp geben, bin für jeden Rat dankbar. Laughing

mfg
Private Nachricht senden Benutzer-Profile anzeigen


Prophecy
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 09.12.12
Wohnort: Wien
Version: R2013b
     Beitrag Verfasst am: 25.11.2014, 14:42     Titel:
  Antworten mit Zitat      
So, hab mittlerweile die Lösung:

Probe-GUI besteht aus einer "axis" und zwei "pushbutton".

Code:
% --- Executes just before redline is made visible.
function redline_OpeningFcn(hObject, eventdata, handles, varargin)
...
f=@sin;
fplot(f,[0 2*pi]);

setappdata(0  , 'gui', gcf);
setappdata(gcf, 's', 0); % Startvariable s beginnt mit Null
setappdata(gcf, 'line_t', 0); %time varible für cursor line startet mit Null

% --- Executes on button press in Vor.
function Vor_Callback(hObject, eventdata, handles)

gui = getappdata(0, 'gui');
s=getappdata(gui, 's');

k=6; %Willkühlicher Maximalwert
setappdata(gui,'k', k);

line_t=getappdata(gui, 'line_t');

h=getappdata(gui, 'h');


  hold on
if s<k
    s=s+1;
    setappdata(gui, 's',s);
    line_t=line_t+1;
    setappdata(gui, 'line_t',line_t);
    delete(h)
    h=line([0,0],[-1,1],'color','r','marker', 'o', 'linewidth', 2);  
    set(h, 'xdata', line_t*[1,1]) % Moves the line to the time indicated by t
    setappdata(gui, 'h', h);
    drawnow expose % necessary to get figure updated
end
hold off

 
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.