Wprowadzenie do MatLab (116)

Wprowadzenie do MatLab (116)



W ten sposób można sprawdzić, kiedy jeden z punktów wyjdzie poza wykres i kiedy wszystkie punkty wyjdą poza wykres.

10.8. Filmy

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


Wyszukiwarka

Podobne podstrony:
Wprowadzenie do MatLab (53) Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwiązania
27605 Wprowadzenie do MatLab (53) Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwi
27605 Wprowadzenie do MatLab (53) Zmienną GRAVITY można zmieniać w poleceniach i otrzymać nowe rozwi
65933 Wprowadzenie do MatLab (83) UWAGA! 1.    Dla zwiększenia np. 4 -krotnic ilości
Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans - 34 34
72938 Wprowadzenie do MatLab (74) Można to sprawdzić przy pomocy polecenia: >> A*v ans -
CCI2014112326 *    W ten sposób można przejść do zajęć o rzeczowniku, a nawet do wpr

więcej podobnych podstron