Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

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.
Gebruikersavatar
Bart
Artikelen: 0
Berichten: 7.224
Lid geworden op: wo 06 okt 2004, 22:42

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
Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

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.
Gebruikersavatar
Bart
Artikelen: 0
Berichten: 7.224
Lid geworden op: wo 06 okt 2004, 22:42

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
Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

Re: 3d simulatie in matlab.

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.
Gebruikersavatar
Bart
Artikelen: 0
Berichten: 7.224
Lid geworden op: wo 06 okt 2004, 22:42

Re: 3d simulatie in matlab.

De verschillende oplossingen staan hier:

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
Bert F
Artikelen: 0
Berichten: 2.589
Lid geworden op: vr 15 aug 2003, 20:37

Re: 3d simulatie in matlab.

spijtig genoeg voor xp en niet voor vista.

Terug naar “Informatica en programmeren”