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

Verschiedene Tasten drücken -> verschiedene Aktionen aus

 

nimax
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2008, 14:21     Titel: Verschiedene Tasten drücken -> verschiedene Aktionen aus
  Antworten mit Zitat      
Hallo,

habe ein kleines Problem mit einem Matlabfilmchen, dass ich gemacht habe. Ich hoffe, ihr könnt mir weiterhelfen. Habe schon ewig gesucht, dabei ist das Problem eigtl ganz simpel.

Und zwar habe ich ein paar (150) größere Figures mit Subplots (die auch ne Weile brauchen zum plotten) mittels "M(i) = getframe(gcf)" als Filmchen gespeichert. Habe das über Nacht laufen lassen, und möchte mir nun den den Film Figure für Figure anschauen, zur Auswertung. Dabei soll das nächste Bild auf Tastendruck kommen. Hier mal der Code:

Code:

h=figure('Position',figuresize);    %Bestimmen der Bildgröße
for i=1:length(M)                   %Bestimmen der Filmlänge (Anz. der Bilder)
    movie(h,M,[1 i]);               %Abspielen des i-ten Bildes
    pause;                          %Warten auf Tastendruck
end;
 


Funktioniert schon super. Jetzt möchte ich das so abändern, dass ich auch rückwärts gehen kann, also bei Drücken bestimmter Tasten den Index i reduzieren, sonst erhöhen.

Habe das schon mit einer "while i<length(M)" -Schleife und dem Befehl 'waitforbuttonpress' versucht:

Code:

h=figure('Position',figuresize);    %Bestimmen der Bildgröße
while i<length(M)                   %Bestimmen der Filmlänge (Anz. der Bilder)
    w = waitforbuttonpress;
    if w == 0
        i=i-1;
    else
        i=i+1;
    end;
movie(h,M,[1 i]);               %Abspielen des i-ten Bildes
end;
 



Bei Tastendruck gehts dann eins vor, bei Mausklick eins zurück. Aber irgendwie zeigt der dann die Bilder nur Millisekunden und löscht sie dann wieder (?? keine Ahnung, warum).
Habe auch schon 'input' ausprobiert, aber dann springt er natürlich immer aus dem Figure zum Comand-Window.

Hat irgendwer eine Idee? Wäre super!!!
Danke schön, schon mal Smile
lg, Janina
Private Nachricht senden Benutzer-Profile anzeigen


Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 19.11.2008, 10:55     Titel:
  Antworten mit Zitat      
Hallo Janina,

ich hab's mal mit dem Matlab-Beispielfilm probiert und kann das Verhalten reproduzieren. Es scheint an dem handle h zu liegen (auch wenn ich nicht verstehe, wie das kommt).

Versuch mal einfach:
Code:


Der Fokus bleibt ja die ganze Zeit über auf dieser figure, Du springst ja nicht zwischendurch anderswo hin.

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
nimax
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 17.11.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.11.2008, 11:11     Titel:
  Antworten mit Zitat      
Hey Bijick Smile

habe deine Idee ausprobiert, aber leider funktioniert es immer noch nicht Sad Nun malt er mir nach wenigen Sekundenbruchteilen ein leeres Diagramm über mein Bild Sad

Aber das ist ja halb so wild, ich verweise hiermit einfach auf deine (sowieso viel elegantere) Lösung, die in

http://www.gomatlab.de/movie-in-cal.....4030,highlight,movie.html

steht.

Danke nochmals, und bis denne Smile
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.