W ten sposób można sprawdzić, kiedy jeden z punktów wyjdzie poza wykres i kiedy wszystkie punkty wyjdą poza wykres.
Jeśli zwiększy się ilość punktów w modelu ruchów Browna na około n - 3 00, ruch nie będzie już płynny; ale za dużo czasu zajmuje narysowanie każdego kroku. Wtedy wydajniejsze jest zapisanie wcześniej określonej ilości ramek w postaci map pikselowych i odgrywanie ich jako filmu.
Najpierw należy określić ilość ramek nframes = 50
Następnie ustawiany jest pierwszy wykres tak, jak w poprzednim przykładzie, z wyjątkiem użycia EraseMode x = x + s*randn(n,1) ; y = y + s*randn(n,1); h = plot(x,y,'.'); set(h,'MarkerSize',18) axis([-1 1 -1 1]) axis sąuare grid off
Teraz należy zarezerwować wystarczająco dużo pamięci, aby zapisać cały film M = moviein(nframes)
wprowadzając dużą macierz o nframes kolumnach. Każda kolumna jest wystarczająco długa, aby zapisać jedną ramkę. Całkowita ilość potrzebnej pamięci jest proporcjonalna do ilości ramek i obszaru bieżących osi. jest natomiast niezależna od stopnia skomplikowania konkretnego wykresu. Przy 50 ramkach i domyślnych osiach potrzeba ponad 7.5 megabajtów pamięci. Ten wykres wykorzystuje kwadratowe osie, które są nieco mniejsze i potrzeba tylko 6 megabajtów pamięci Do wygenerowania filmu używana jest funkcja getframe do uchwycenia każdej ramki
for k = 1:nframes
x = x + s*randn(n,1); y = y + s*randn(n,1); set(h,'Xdata',x,'Ydata',y)
M(:,k) = getframe; end
Odegranie filmu 30 razy wywoływane jest poleceniem
movie(30)
118