background image

Animacja komputerowa 

w programie MATLAB

dr inż. Henryk Olszewski

background image

2

Animacja – przykłady (1)

Animacja sprężyny:
 

    clf
   m=moviein(10);

% przygotowanie pamięci

   v=0:0.1:6*pi;
   for i=1:10
 

plot(v*i/5,sin(v))

% rysowanie

axis([0,12*pi,-1,1])

% przeskalowanie

          m(:,i) = getframe;
   end;
   clf
   movie(m,-6)

% odtworzenie filmu

background image

3

Animacja – przykłady (1)

Animacja sprężyny:
 

background image

4

Animacja – przykłady (2)

Logo programu MATLAB
Załóżmy,  że  plik    peaks.m  zawiera  definicję  funkcji  drgań  peaks
wówczas: 
 

 Z = peaks; surf(Z)
 M = moviein(20);
 axis manual      % zamrozone zostają osie wykresu
 set(gca,'nextplot','replacechildren'); 
 for j = 1:20
    surf(sin(2*pi*j/20)*Z,Z)
    M(:,j) = getframe;
 end
 movie(M,2) 

% odtworzenie filmu 2 razy

 

background image

5

Animacja – przykłady (2)

Logo programu MATLAB

 

Z = peaks; surf(Z)

 M = moviein(20);
 mov = avifile('logo.avi')
 axis manual      % zamrozone zostają osie wykresu
 set(gca,'nextplot','replacechildren');
 for j = 1:20
    surf(sin(2*pi*j/20)*Z,Z)
    M(:,j) = getframe;
    mov = addframe(mov,M(:,j));
 end
 movie(M)  % odtworzenie filmu 20 razy
 mov = close(mov);

background image

6

Animacja – przykłady (2)

Logo programu MATLAB

background image

Dziękuję za uwagę


Document Outline