3d simulatie in matlab.
-
- Berichten: 2.589
3d simulatie in matlab.
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.
Is deze methode efficiënt? Bestaan er geen andere betere methode? Groeten.
- Berichten: 7.224
Re: 3d simulatie in matlab.
Ik begrijp dat je een soort filmpje wilt maken van een 3d-plaatje?
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton
-
- Berichten: 2.589
Re: 3d simulatie in matlab.
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.
- Berichten: 7.224
Re: 3d simulatie in matlab.
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);
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton
-
- Berichten: 2.589
Re: 3d simulatie in matlab.
Bedankt voor de tip.
Ik voer het uit maar krijg volgende foutmelding:
Waar aan ligt dat? Groeten.
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.
- Berichten: 7.224
Re: 3d simulatie in matlab.
De verschillende oplossingen staan hier:
http://www.mathworks.com/support/solutions/data/1-VP2UG.html
http://www.mathworks.com/support/solutions/data/1-VP2UG.html
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton