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

Erstellen von avi-Filmen mit movie2avi

 

moe1988
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 20.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.01.2011, 19:20     Titel: Erstellen von avi-Filmen mit movie2avi
  Antworten mit Zitat      
Hallo zusammen, ich versuche meinen 3D-Plot in eine AVI-Datei zu speichern aber welche Methode ich auch verwende (movie2avi/aviobj), meine erstellte AVI-Datei zeigt entweder nur ein weißes Bild oder ein durchsichtiges frame welches aber auch still steht... Hat einer ein Hinweis zu dem Programcode unten? Danke schonmal für Ratschläge...


Code:

clear all;

E_0 = 1;                      
lambda = 1030            
f=100                    
d_coll = 7.8                
k = 2*pi/(1030e-9)          
M_square = 1.3              
d_minFokus = 4*lambda*f*M_square/(pi*d_coll*1000)  
Z_r = (pi*(d_minFokus/2)^2)/lambda  


%aviobj=avifile('test.avi');
fps = 20;
frames=75;
M=moviein(frames);

Z=0;
x=-0.008:0.0001:0.008;                      
y=-0.008:0.0001:0.008;                                
[X,Y]=meshgrid(x,y);


for p = 1:75

Z=Z+0.02;
E= E_0*1/(sqrt(1+(Z/Z_r)^2)).*exp(-((k*X.^2/(2*Z_r))*1/(1+(Z/Z_r)^2)+(k*Y.^2/(2*Z_r))*1/(1+(Z/Z_r)^2))./2) ;
surf(X,Y,E);
shading interp
axis([-0.008 0.008 -0.008 0.008 0 1])
caxis([0 E_0])
xlabel('x')
ylabel('y')
zlabel('%')



drawnow;
m(p) = getframe;
%aviobj=addframe(aviobj,m(p));


end;

%aviobj=close(aviobj);

movie2avi(m,'test','fps',fps,'Compression', 'none');

 
Private Nachricht senden Benutzer-Profile anzeigen


moe1988
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 20.12.10
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.01.2011, 20:00     Titel:
  Antworten mit Zitat      
Selbst die Beispiele auf der Matlab Seite funktionieren bei mir nicht...

Code:


aviobj = avifile('example.avi','compression','None');

t = linspace(0,2.5*pi,40);
fact = 10*sin(t);
fig=figure;
[x,y,z] = peaks;
for k=1:length(fact)
    h = surf(x,y,fact(k)*z);
    axis([-3 3 -3 3 -80 80])
    axis off
    caxis([-90 90])

    F = getframe(fig);
    aviobj = addframe(aviobj,F);
end
close(fig);
aviobj = close(aviobj);
 
 


...es wir ebenfalls nur ein erstes durchsichtiges Frame erstellt.
Woran könnte das liegen, ich benutze Matlab 7.5 und Windows7 64bit, könnte es daran liegen?

könnte es auch an dem 3d-frame bzw. dem surfplot liegen? 2D-AVI-Objekte konnte ich inzwischen erzeugen...
Private Nachricht senden Benutzer-Profile anzeigen
 
1234

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.01.2011, 23:51     Titel:
  Antworten mit Zitat      
...ändere die Farbtiefe auf 16bit, Matlab hat manchmal Probleme mit 32bit und den surf Befehlen!
 
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.