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

langer plot-->mit schieber betrachten

 

xPashAx
Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.05.2010, 13:42     Titel: langer plot-->mit schieber betrachten
  Antworten mit Zitat      
hi leute,
bin nochn anfänfer was gui betrifft.
ich hab einen plot deren zeitachse sehr lang ist, daher sieht man ja die signale so dicht verschwommen auf dem ersten blick.
zB meine zeitachse ist [0.......1000] ich möchte jetzt einen schieber hinzufügen.
auf den ersten blick sollte das plot von nehmen wir an [0 100] sein.
... mit dem schieber sollte ich dann das plot nach rechts verschieben.
pro klick sollte zB 10 stellen verschoben werden.

ich freue mich schon auf ne ausführliche erklärung, falls jemand einen beispiel hat wäre es natürlich genial.

danke jungs
Private Nachricht senden Benutzer-Profile anzeigen


joanna
Forum-Anfänger

Forum-Anfänger


Beiträge: 45
Anmeldedatum: 26.03.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 14:09     Titel:
  Antworten mit Zitat      
Hallo,

ich weiß nicht, ob das besonders effizient ist, aber ich hab auch in meiner gui einen slider eingebaut um einen plot (axes) zu verändern.

Dazu hab ich unter guide einen slider eingefügt und seine propertys nach meinen Wünschen verändert.
Im .m-File hab ich in der slider callback Funktion einfach mit

Code:

get(handles.slider, 'Value')
 


den Slider-Wert ausgelesen und weiterverarbeitet.

Vielleicht hilft dir das ja.
Private Nachricht senden Benutzer-Profile anzeigen
 
Heimatloser
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2010, 14:50     Titel:
  Antworten mit Zitat      
grob:

deine axes haben die eigenschaften "xlim", "ylim" und "zlim".
dich interessieren vermutlich die "x-limits" (x-Grenzen)

diese veränderst du via
Code:
set(handles.axes,'xlim',[min max])


setze min auf slider value, max auf slider value + x (damit der schritt fest bleibt) im slider callback verändert sich dann der wert sobald sich der slider verändert. jetzt musst du nur noch die slider grenzen und den slider step so anpassen das keine fehler geworfen werden.

klar?
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 20.05.2010, 17:17     Titel:
  Antworten mit Zitat      
danke für die antworten.
noch ne frage.
wenn ich jetzt unter meinem plot noch einen subplot habe.
bei diesem subplot werden die stellen markiert die ich durch berechnungen herausgefunden habe.
die frage jetzt.
kann ich durch einem slider 2 plots verschieben? wenn ja wie geht das
Private Nachricht senden Benutzer-Profile anzeigen
 
xPashAx
Themenstarter

Forum-Guru

Forum-Guru


Beiträge: 294
Anmeldedatum: 18.05.09
Wohnort: Heidelberg
Version: ---
     Beitrag Verfasst am: 21.05.2010, 06:54     Titel:
  Antworten mit Zitat      
und noch ne ergänzung.
wenn ich jetzt meinen hauptplot zoome dann sollte genau die stelle ( auf die zeitachse bezogen) im subplot auch gezoomt werden.
ist das machbar oder zu kompliziert ?
wenn ja wie denn?

bedank mich schon vorraus
Private Nachricht senden Benutzer-Profile anzeigen
 
Heimatloser
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 20.05.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.05.2010, 07:16     Titel:
  Antworten mit Zitat      
hi,

du kannst mit 2 slidern auch 2 slots oder mit 1 slider 2 slots verschieben.
das einzige problem das ich dabei sehe ist herauszufinden wie die plots heißen!

mit set(axes_handle,'xlim',,[min max]) klappt das immer.

um herauszufinden wie die beiden plots heißen empfehle ich den von mir gestern eröffneten thread! habe das nämlich auch erst gestern gelernt;-)

edit: für das zweite bräuchte ich erst mal ein klick ereignis im plot. wie man das in matlab und vor allem bei guide-guis macht weiß ich nicht...
Private Nachricht senden Benutzer-Profile anzeigen
 
Lord nibbler

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.05.2010, 09:35     Titel:
  Antworten mit Zitat      
um zwei plots zu koppeln gibt es den befehl
Code:


Gruß Lord nibbler
 
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.