Wykład 4: Grafika
Transkrypt
Wykład 4: Grafika
Adam Szustalewicz Wykład 4: 1 Matematyka obliczeniowa 2012 W.4 29.02.2012 Grafika Uruchamianie Matlaba z domu – cz. 3 – w trybie graficznym Tym razem pracujemy w trybie graficznym, uruchamiając dystrybucję Linuksa UBUNTU.9.10 lub Knoppix.6.7.1 . Na początku proponuję przesłać do swojej kartoteki na Chaosie pliki przygotowanych do uruchomienia skryptów lub funkcji... – będzie szybciej. • Uruchamiamy płytkę z UBUNTU albo Knoppix – bez instalowania dystrybucji na komputerze domowym. • Z działającego terminala uruchamiamy program ssh z opcją trybu graficznego ssh -X <logo użytkownika>@chaos.math.uni.wroc.pl odpowiadając yes na pytanie: Are you sure you want to continue connecting? i podając odpowiednie hasło. • Przechodzimy do komputera w pracowni ssh -X <numer komputera> znowu podając właściwe hasło. • Następnie przechodzimy do wybranej kartoteki. • uruchamiamy Matlaba – i jeśli widzimy jego graficzne logo, to wszystko powinno być w porządku... • uruchamiamy edytor i rozpoczynamy pracę. • Po zakończeniu pracy, powracamy do WindowsWindows i np. pobieramy utworzone pliki z wynikami numerycznymi lub z grafiką... 2 Powróćmy do grafiki Na wykładzie 1 był rysowany obrazek (teraz lekko zmieńmy skrypt zatrzymując rysunek w celu dorysowywania drugiej krzywej) Za pomocą np komendy plottools okenko obrazka zostaje powiększone o edytorki pozwalające modyfikować treść obrazu. Widać to na następnej stronie i zostanie omówione na wykładzie. Niżej, po prawej stronie Wyraźnie widać, zmienione fragmenty obrazka. clc, clear 1.2 x=0:.1:pi; 1 y=sin(x); figure 0.8 plot(x,y) 0.6 hold on 0.4 plot(x,y,’ro’) hold off 0.2 axis equal 0 axis([-0.2 pi+.2 -.3 1.3]) −0.2 line([-0.1 pi+0.1], [0 0],... 0 0.5 1 ’color’, ’k’) 1.5 2 2.5 3 1 Adam Szustalewicz Matematyka obliczeniowa 2012 W.4 29.02.2012 W dolnej części rozszerzenia występuje klawisz inspector . Po jego naciśnięciu myszą, zostaje wyświetlona tabela z nazwami składowych wybranego, w prawej części rozszerzenia, elementu rysunku i możliwościami ich edycji. Obejrzyjmy fragmenty Narysowane obrazy możemy zmodyfikować taką drogą jak wyżej, ale wygodniej będzie zaprogramować wprowadzane zmiany wstawiając dodatkowe parametry do instrukcji plot: plot(x,y,’ro’,’marker’,’s’,’markeredgecolor’,’blue’,... ’markerfacecolor’,’red’,’markersize’,6) 2 Adam Szustalewicz 3 Matematyka obliczeniowa 2012 W.4 29.02.2012 Grafika – c.d. Funkcja sunflower - Hahn B., Essential MATLAB, rozwiązanie zad. 7.4 40 30 function Hahn_sunflower n=1:1000; d = 137.51; th = pi*d*n/180; r = sqrt(n); plot(r.*cos(th), r.*sin(th), ’o’) 20 10 0 −10 −20 Proponuję zmodyfikować słonecznik na pracowni... −30 −40 −40 4 −30 −20 −10 0 10 20 30 40 Zadania na ćwiczenia i na pracownię 1. (zadanie dla chętnych, WARTO!) π 2 Aby wyznaczyć przybliżoną wartość π możemy skorzystać z teorii prawdopodobieństwa. Prawdopodobieństwo trafienia w koło o promieniu 1 poprzez generowanie punktów losowych w kwadracie o boku π 4 (jak na rysunku) jest równe 16 . Zatem można przybliżać π wykorzystując liczbę trafień w koło dla coraz dłuższych sekwencji generowanych punktów: 1.5 1 0.5 r=1 0 −0.5 l.trafień(n) π = 16 ∗ lim . n→∞ n 1. ułożyć algorytm, −1 −1.5 2. przygotować grafikę... −2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 2. (GRAFIKA i Błędy numeryczne) zadeklarować trzy funkcje obliczające wartości (x − 1)8 następującymi algorytmami: • • • y = x8 − 8x7 + 28x6 − ... – (algorytm zwykły), y = ...(((x − 8)x + 28)x − 56)x + ... – (schemat Hornera), a1 = x − 1; a2 = a1 ∗ a1; a4 = a2 ∗ a2; y = a4 ∗ a4 – (najmniej działań arytmetycznych). Następnie narysować w jednym oknie wszystkie trzy wykresy na przedziale [0.98 , 1.02] , dobierając łatwe do rozróżnienia kolory poszczególnych krzywych (łamanych). Wybrać ¨dobrą¨ kolejność rysowanych funkcji... 3. Proszę namalować słonecznik Hahna generując kolory ziaren... * * * 3