1 van 1
3d simulatie in matlab.
Geplaatst: vr 05 sep 2008, 14:06
door Bert F
Graag had ik in matlab een 3D simulatie gemaakt. Op het net las ik dat een mogelijkheid was om de coördinaten in te lezen deze te plotten, een tijdje te wachten en dan de coördinaten opnieuw te plotten, een beetje veranderd.
Is deze methode efficiënt? Bestaan er geen andere betere methode? Groeten.
Re: 3d simulatie in matlab.
Geplaatst: vr 05 sep 2008, 14:34
door Bart
Ik begrijp dat je een soort filmpje wilt maken van een 3d-plaatje?
Re: 3d simulatie in matlab.
Geplaatst: vr 05 sep 2008, 14:39
door Bert F
eigenlijk had ik graag een mechanica vraagstuk eerst opgelost en nadien gevisualiseerd. dus een filmpje van het lichaam gemaakt waarbij het onderhevig is aan deze bewegingsvergelijkingen.
Re: 3d simulatie in matlab.
Geplaatst: vr 05 sep 2008, 19:22
door Bart
Afhankelijk van hoe ingewikkeld je 3D plaatje is, kan het maken (en dus het afspelen) van zo'n filmpje vrij lang duren. In Matlab kun je echter ook de figuren achter elkaar plakken en vervolgens opslaan als een avi-bestandje. Zie hier een voorbeeld code:
Code: Selecteer alles
% Avi-bestand aanmaken en openen
aviobj = avifile('mymovie.avi','fps',5);
% filmpje maken
for k=1:25
h = plot(fft(eye(k+16)));
set(h,'EraseMode','xor');
set(gca, 'Units', 'pixels');
set(gca, 'Position', [0 0 300 400]);
axis equal;
frame = getframe(gca, [0 0 300 400]);
aviobj = addframe(aviobj,frame);
end
% object sluiten
aviobj = close(aviobj);
Re: 3d simulatie in matlab.
Geplaatst: za 06 sep 2008, 11:38
door Bert F
Bedankt voor de tip.
Ik voer het uit maar krijg volgende foutmelding:
Code: Selecteer alles
??? Can not locate Indeo5 compressor. Compressor can be downloaded and installed from the Ligos web site.
Error in ==> avifile.addframe at 210
avi('addframe',rot90(frame,-1), aviobj.Bitmapheader, ...
Error in ==> filmproef at 13
aviobj = addframe(aviobj,frame);
Waar aan ligt dat? Groeten.
Re: 3d simulatie in matlab.
Geplaatst: za 06 sep 2008, 12:20
door Bart
Re: 3d simulatie in matlab.
Geplaatst: za 06 sep 2008, 13:14
door Bert F
spijtig genoeg voor xp en niet voor vista.