abc Matlab - elektronski priručnik
IV dio Grafika u Matlabu

4.3. Animacija

Nakon razmatranja statičkih grafova sada ćemo razmotriti i grafove u pokretu. Drugim riječima, moguće je napraviti film pomoću Matlab grafičkih alata. Da bismo vidjeli kako se kreira film, analizirajmo m-fajl firstmovie

% Script file firstmovie.
% Grafovi y = sin(kx) na intervalu [0, pi],
% gdje je k = 1, 2, 3, 4, 5.

m = moviein(5);
x = 0:pi/100:pi;
   for i=1:5
   h1_line = plot(x,sin(i*x));
   set(h1_line,'LineWidth',1.5,'Color','m')
   grid
   title('Sine functions sin(kx), k = 1, 2, 3, 4, 5')
   h = get(gca,'Title');
   set(h,'FontSize',12)
   xlabel('x')
   k = num2str(i);
   if i > 1
      s = strcat('sin(',k,'x)');
   else
      s = 'sin(x)';
   end
   ylabel(s)
   h = get(gca,'ylabel');
   set(h,'FontSize',12)
   m(:,i) = getframe;
   pause(2)
end
movie(m)

Da bi se pokrenuo ovaj film treba kucati firstmovie u Command Window i pritisnuti Enter. Treba primijetiti da je prikazano pet frejmova i da se po završetku frejmovi pokreću ponovo različitom brzinom.
Postoji vrlo malo novih komandi koje treba znati da bi se animirala grafika u Matlab. Iskoristićemo m-fajl firstmovie kao početnu tačku u ovom razmatranju. Komanda moviein, u liniji 1, sa integralnim parametrom, saopštava Matlabu da je kreiran film od pet frejmova u tijelu ovog fajla. Uzastopni frejmovi su generisani unutar petlje for. Gotovo sve komande koje su ovdje korištene su već poznate. Jedina nova unutar petlje je getframe komanda. Svaki frejm filma je spremljen u kolonu matrice m. Ovim je objašnjena uloga ove komande. Posljednja komanda u ovom fajlu je movie(m). Ona govori Matlabu da pokrene film koji je upravo kreiran i spremljen u kolone matrice m.

3D grafika    <    Index    >    Komande sphere i cylinder