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

generierte Animation läuft nicht bis zum Ende

 

Maddin

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2008, 14:03     Titel: generierte Animation läuft nicht bis zum Ende
  Antworten mit Zitat      
Hallo,

hoffe jemand hat eine Lösung für mein Problem!Wink
Ich möchte eine Animation in Matlab erstellen, hierbei speichere ich die Frames in einem Vektor und möchte diesen dann anschließend mit "movie()" wiedergeben.
Und jetzt das Problem:
Das "Filmchen" läuft nicht bis an sein eigentliches Ende sondern unterbricht immer (nach dem gleichen Zeitintervall).

Prinzipskizze meines Codes:

d=1;

for(...)

t=... %Erzeugung der Zeitbasis

plot(...)

M(d)=getframe(...);

d=d+1;

end

movie(M(d),...);



Vielen Dank schonmal!

Grüße

Maddin[/code]


dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2008, 12:11     Titel:
  Antworten mit Zitat      
Hallo,

ist d die Laufvariable in deiner For-Schleife? Weil dann kann es Probleme geben, falls du die Laufvariable einer for-Schleife in der Schleife selbst inkrementierst (MATLAB spuckt da aber eh glaub ich ein Warning aus).

Versuch mal
Code:
statt M(d) zu schreiben. Funktioniert es dann?

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
Maddin

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.11.2008, 18:55     Titel:
  Antworten mit Zitat      
Hmm funktioniert leider nicht ... Kann es sein, dass die Animation anhält, weil der (Arbeits)Speicher/Stack 'überläuft'?! Ich bekomme allerdings keine Warnung von Matlab desswegen ...
 
dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.11.2008, 13:05     Titel:
  Antworten mit Zitat      
Hallo,

nein. Dann erhältst du auch eine Warnung. Versuch mal folgendes
Code:
for d=1:N
 [...]
 M(d) = getframe (...);
end
disp('Aufnahme beendet');
figure
movie


N und [...] musst du natürlich ersetzen.

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