Springen naar inhoud

[Matlab] Movie omzetten naar .avi lukt alleen voor een klein rooster?


  • Log in om te kunnen reageren

#1

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 05 mei 2012 - 14:29

Het lukt me om een matlabfilmpje te maken met de volgende code (dit zijn de stukken relevant voor het maken van het filmpje).

writerObj = VideoWriter('peaks.avi');
open(writerObj);
for i=1:k   %(Z verandert binnen deze loop).
surf(X,Y,Z);
axis([0 m 0 n 0 HZ]);
frame = getframe;
writeVideo(writerObj,frame);
end
close(writerObj);

Kies ik voor een grid mxn --> 15x15, dan werkt het prima. Als ik mijn grid groter maak (20x20 is al genoeg) dan krijg ik in matlab zelf nog wel mooie beelden te zien, maar het filmpje geeft het beeld links. Met 15x15 of kleinere afmetingen krijg ik het plaatje rechts (dat werkt dus wel). Hetzelfde probleem bestaat nog steeds als ik mesh ipv surf gebruik.

plots.png
Iemand enig idee waar dit aan zou kunnen liggen? Ik wil uiteindelijk een filmpje van een veel grotere grid opnemen, maar dat gaat zo dus niet lukken.

Veranderd door Axioma91, 05 mei 2012 - 14:29


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 05 mei 2012 - 15:17

Geef eens twee stukjes code die ik na copy-paste gewoon kan runnen met Matlab die het probleem weergeven (dus een die het wel doet en een die het niet doet).

#3

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 05 mei 2012 - 15:30

Hm het is een complex bestand (twee bestanden) en een berekening met een grid van 20x20 duurt een hele poos. Zou je kunnen aangeven wanneer je ze hebt gekopierd? Ik heb namelijk liever niet dat het hier te lang beschikbaar blijft, omdat er meer mensen zijn die dezelfde opdracht hebben. (en mijn ervaring is dat je met google vrij snel op dit forum terecht komt..) Excuses voor alle groene probeersels/comments - ik zit nog in de experimenteerfase.

Je kan de grid naar 20x20 of anders veranderen door
%Parameters
m=20;n=20;
aan te passen.

Veranderd door Xenion, 06 mei 2012 - 00:22
code op verzoek weggehaald


#4

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 05 mei 2012 - 18:05

Aan die code heb ik niet echt iets. Ik had gehoopt op een compact stukje code dat binnen korte tijd laat zien wat wel en niet werkt. Verder denk ik dat mijn versie van Matlab te oud is (2007) aangezien hij het VideoWriter object niet kent.

#5

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 05 mei 2012 - 18:14

Ok ja, dat snap ik :), ik ben nu iets anders aan het proberen; een weergave met matrices - dat is ook wat overzichtelijker. Het eerste resultaat is veelbelovend, dus dat lost het probleem voor nu op. In ieder geval bedankt voor de moeite!

PS. Zou een mod. dan bovenstaand stuk code (in hide tags) kunnen verwijderen? Ik kan mijn bericht niet meer bewerken zie ik. Bij voorbaat dank!

#6

Xenion

    Xenion


  • >1k berichten
  • 2606 berichten
  • Moderator

Geplaatst op 06 mei 2012 - 00:23

PS. Zou een mod. dan bovenstaand stuk code (in hide tags) kunnen verwijderen? Ik kan mijn bericht niet meer bewerken zie ik. Bij voorbaat dank!


Oké, geen probleem. Misschien in de toekomst de code via pb delen ipv ze openbaar te posten ;)

#7

Axioma91

    Axioma91


  • >250 berichten
  • 264 berichten
  • Ervaren gebruiker

Geplaatst op 06 mei 2012 - 14:00

Oké, geen probleem. Misschien in de toekomst de code via pb delen ipv ze openbaar te posten ;)

Ah daar heb ik niet aan gedacht; dat zal ik doen! Bedankt!





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures