Wykresy
Transkrypt
Wykresy
Strona 1 z 11 Lekcja 10 Wykresy Wykresy tworzymy: 1. Z menu Insert Graph i następnie wybieramy rodzaj wykresu jaki chcemy utworzyć; 2. Z menu paska narzędziowego "Graph Toolbar" wybierając przycisk z odpowiednim wykresem; 3. Skrótem klawiszowym: - wykres XY (X,Y Plot) - {shift}+2, - wykres biegunowy (Polar Plot) - {ctrl}+7, - wykres 3D powierzchniowy (Surface Plot) - {ctrl}+2, - wykres 3D warstwicowy (Contour Plot) - {ctrl}+5, - wykres 3D punktowy (3D Scater Plot). Wykresy X - Y Po wybraniu tego wykresu MathCad tworzy pusty wykres z sześcioma znacznikami, po trzy na osi OX i OY. 1. Znacznik pośrodku osi odciętych służy do wprowadzenia nazwy zmiennej definiującej przedział zmian na osi OX. Zmienna ta może być zmienną iteracyjną lub zmienną indeksowaną. 2. Znacznik pośrodku osi rzędnych ma zawierać wykreślane wyrażenie. Może to być zmienna iteracyjna lub indeksowana, lub wyrażenie albo funkcja od nich zależna. 3. Skrajne znaczniki na osi poziomej i pionowej służą do określenia zakresu zmian dla dziedziny funkcji i jej wartości. MathCad domyślnie przyjmuje pełny przedział zmian, tak aby wykres w całości mieścił się na rysunku. Wartości domyślne zmienić można modyfikując liczby wpisane na granicach zakresów osi OX oraz OY. Rysując wykres, MathCad zaznacza po jednym punkcie dla każdej wartości zmiennej z przedziału na osi OX oraz OY. Punkty są łączone liniami prostymi. Zmienne używane do opisu osi OX i OY muszą być wcześniej zdefiniowane. Aby zmienić rodzaj linii (Line) łączącej punkty wykresu, oraz symbol (Symbol) używany do rysowania punktów, należy dwukrotnie kliknąć lewym lub przyciskiem myszy na rysunku. Ustawień dokonuje się w otwartym oknie formatowania. Wykres wektora Dane z osi OX oraz OY są w postaci zbioru punktów zapisanych w wektorach. 1. Wykreślane wektory muszą posiadać tę samą liczbę elementów. 2. Jeżeli stosujemy zmienne indeksowane, to indeksy muszą być identyczne na osi OX i OY. ⎛1 ⎞ ⎜ ⎜2 ⎟ ⎜3 ⎟ x := ⎜ ⎟ ⎜4 ⎟ ⎜5 ⎟ ⎜ ⎝6 ⎠ ⎛1 ⎞ ⎜ ⎜4 ⎟ ⎜9 ⎟ y=⎜ ⎟ ⎜ 16 ⎟ ⎜ 25 ⎟ ⎜ ⎝ 36 ⎠ → 2 y := x 40 y Dane do wykresów zapisane są w wektorach x i y. Powinny mieć one taką samą liczbę współrzędnych. 20 0 0 2 4 6 x 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 2 z 11 Lekcja 10 N := 5 xi := 0.5 + i := 0 .. N yi := 5 ⋅i N Zmienna x przyjmuje N wartości z przedziału [0.5,5.5] z krokiem 5/N. exp( xi) Dla każdej wartości x[i] obliczamy wartość wykreślanego wyrażenia y[i]. ( xi) 2 10 y Modyfikując N zmieniamy jakość uzyskanego rysunku 5 0 0 2 4 6 x Wykres funkcji Aby go utworzyć należy: 1. Zdefiniować przedział zmian dla zmiennej umieszczonej na osi OX. 2. Na środkowym znaczniku osi OX wpisać nazwę odpowiedniej zmiennej. 3. Na środkowym znaczniku osi OY wpisać wykreślane wyrażenie lub funkcję. 4. Nacisnąć F9, lub kliknąć poza obszarem wykresu, aby ujrzeć wykres. Zmienna x przyjmuje wartości z przedziału [-10,10] z krokiem 0.1 x := −10 , −9.9 .. 10 150 100 2 50 x +x 0 50 10 0 10 x Zamiast wpisywać wykreślane wyrażenie na wykresie, można wcześniej zdefiniować wykreślaną funkcję i w miejsce znacznika na osi OY wpisać nazwę funkcji. 2 Wykreślana funkcja f( x) := x + x 150 100 f ( x) 50 0 50 10 0 10 x 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 3 z 11 Lekcja 10 Na osiach wpisywać możemy zarówno nazwy zmiennych bez indeksów jak też z indeksami. W tym drugim przypadku musimy pamiętać, aby indeksy na obu osiach były identyczne. Krzywa Lissajous N := 20 ⎛ ⎝ xj := sin⎜ 2 ⋅π ⋅ j := 0 .. N j⎞ N⎠ ⎛ ⎝ y⎯ := cos ⎜ 6 ⋅π ⋅ j j⎞ N⎠ 1 yj Modyfikując N zmieniamy jakość uzyskanego rysunku 0 1 1 0 1 xj Wykres z zastosowaniem obliczeń iteracyjnych Kardioida N := 20 Θ i := 2 ⋅π ⋅ i := 0 .. N 2⋅ ( ) π = 0.314 N ( ) ri := cos Θ i + 1 xi := ri⋅cos Θ i 2 y Ten zapis oznacza, że zmienna Θ przyjmuje N wartości z przedziału [0,2*π] z założonym krokiem 2π/N. i N ( ) yi := ri⋅sin Θ i Zmieniając wielkość N proszę sprawdzić jak wpływa to na precyzję wykonania rysunku. 0 UWAGA MathCad "pamięta" wcześniejsze definicje. Proszę zmienić N na 10 i sprawdzić co wyjdzie! 2 1 0 1 2 x 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 4 z 11 Lekcja 10 Na osi OX używać możemy zarówno zmiennej iteracyjnej lub indeksowanej, jak też funkcji zależnej od takiej zmiennej Wykres Kardioidy z zastosowaniem funkcji Θ := 0 , N := 20 r ( Θ ) := cos ( Θ ) + 1 Zmienna Θ przyjmuje N wartości z przedziału [0,2π] z krokiem 2π/N. 2 ⋅π .. 2 ⋅π N x( Θ ) := r ( Θ ) ⋅cos ( Θ ) y( Θ ) := r ( Θ ) ⋅sin( Θ ) 2 y( Θ ) Na osiach OX i OY mamy funkcje zależne od zmiennej iteracyjnej Θ. 0 2 1 0 1 2 x( Θ ) Wykresy większej ilości funkcji/wyrażeń Wykreślanie większej ilości funkcji na jednym wykresie: - definiujemy wszystkie potrzebne funkcje; - wprowadzamy wykres z Insert Graph; - po wprowadzeniu pierwszego wyrażenia w miejsce znacznika, obejmujemy je polem wyboru i naciskamy przecinek; - w miejsce powstałego nowego znacznika wpisujemy kolejne wyrażenie. Wszystkie wykreślane funkcje zależą od tego samego argumentu N := 80 j := 0 .. N xj := −4 ⋅π + π ⋅j 10 yj := xj⋅sin( xj) 20 yj 1.5⋅x j W tym przypadku na osi OX wystarczy wpisać tylko ten jeden argument. 0 − 1.5⋅x j 20 20 10 0 10 20 xj 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 5 z 11 Lekcja 10 Wykreślane funkcje mają różne argumenty N := 80 j := 0 .. 80 xj := −4 ⋅π + π ⋅j 10 t := −15 , −14.9 .. 15 2 yj := xj⋅sin( xj) f( t) := 0.1 ⋅t + 3 40 yj f ( t) − f ( t) MathCad zestawia wyrażenia w pary: Pierwsze wyrażenie na osi OX zestawia z pierwszym wyrażeniem na osi OY, drugie z drugim, itd. Wyrażenia w parach powinny używać tych samych indeksów i przedziałów zmiennej. Pomiędzy parami mogą wystąpić różnice. 20 0 20 40 20 10 0 10 20 xj , t , t Formatowanie wykresów Aby zmienić wygląd wykresu klikamy prawym przyciskiem myszy na formatowanym wykresie: - Zoom pozwala wybrać fragment wykresu i powiększyć go; - Trace pozwala na odczytanie współrzędnych rysowanych punktów; - Format pozwala zmieniać wygląd wykresu, opisywać osie i wykres. ⎛ 1⎞ ⎝ x⎠ f( x) := x⋅sin⎜ x := 0 , 0.001 .. 1 1 0.5 Korzystając z funkcji Zoom powiększyć początkowy fragment wykresu f ( x) 0 0.5 0 0.5 1 x 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 6 z 11 Lekcja 10 Wykresy 3D Wykreślanie funkcji dwóch zmiennych wymaga zastosowania wykresów 3D powierzchniowych lub warstwicowych. W tym przypadku nie operuje się przedziałami dla zmiennych i funkcji, a macierzami wartości. Po wprowadzeniu wykresu z menu Insert Graph Surface Plot ukazuje się obszar wykresu z znacznikiem, w którego miejsce należy wpisać nazwę macierzy zawierającą wartości rysowanej funkcji dwóch zmiennych. Po wciśnięciu klawisza F9 lub kliknięciu poza obszarem wykresu, ukaże się wykres. Każdy element macierzy reprezentowany jest jako punkt położony na określonej wysokości w stosunku do siatki. Wysokość ta jest proporcjonalna do wartości tego elementu macierzy. Skala na osiach OX oraz OY dobierana jest arbitralnie. Standardowo pierwszy wiersz macierzy rozciąga się w prawo od tylnego, lewego rogu siatki, natomiast pierwsza kolumna rozciąga się od tylnego lewego rogu siatki w kierunku oglądającego. Wykresy powierzchniowe - trójwymiarowe wykresy powierzchni Chcąc uzyskać wykres powierzchniowy należy: 1. Zdefiniować funkcję dwóch zmiennych, której wykres chcemy uzyskać. 2. Zdefiniować przedziały zmian dla zmiennych oraz liczbę wykreślanych punktów na osiach OX i OY. 3. Zdefiniować zmienne jako równomiernie rozłożone punkty na osiach OX i OY. 4. Wypełnić macierz wartościami wykreślanej funkcji w zadanych punktach siatki. 5. Wprowadzić wykres powierzchniowy. 6. W miejsce znacznika wpisać nazwę macierzy zawierającą wartości funkcji. N := 20 i := 0 .. N xi := −1.5 + 0.15 ⋅i (2 Liczba wykreślanych punktów j := 0 .. N Siatki punktów na osiach OX i OY yj := −1.5 + 0.15 ⋅ j ) 2 f( x , y) := sin x + y Wykreślana funkcja Mi , j := f( xi , yj) Macierz zawierająca punkty, które chcemy umieścić na wykresie. Klikając na rysunku otwieramy menu pozwalające modyfikować jego wygląd. Zmieniać można przezroczystość, kolor, skalę szarości. Wykonywać można obroty (Rotation), przechylać (Tilt). Można również zmienić sposób prezentacji z powierzchniowego wykresu na warstwicowy. 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 7 z 11 Lekcja 10 Wykresy parametryczny MathCad pozwala na tworzenie parametrycznych wykresów powierzchniowych. W tym przypadku w miejsce znacznika pod obszarem wykresu wpisuje się nazwy trzech macierzy oddzielone przecinkami i zawierających współrzędne punktów wykresu na osiach OX, OY i OZ . Macierze te zapisywane są w nawiasie. TORUS N := 20 m := 0 .. N φ m := 2 ⋅π ⋅ m N Liczba wykreślanych punktów wzdłuż osi OX i OY n := 0 .. N θ n := 2 ⋅π ⋅ n N r := 3 Promień wewnętrzny R := 6 Promień zewnętrzny Siatki punktów na osiach OX i OY φ oraz θ przyjmują wartości z przedziału od 0 do 2π Wykreślana funkcja ( ( )) ( ) Xm , n := R + r ⋅cos θ n ⋅cos φ m ( ( )) ( ) Ym , n := R + r ⋅cos θ n ⋅sin φ m ( ) Zm , n := r ⋅sin θ n Macierze X, Y oraz Z zawierają punkty współrzędnych wzdłuż wszystkich trzech osi OX, OY i OZ, odpowiednio. 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 8 z 11 Lekcja 10 Wykresy warstwicowe Wykresy warstwicowe tworzy się dokładnie tak samo jak powierzchniowe, z tym, że zamiast wykresu powierzchniowego (Surface Plot) wprowadzamy wykres warstwicowy (Contour Plot). N := 20 xwi := i := 0 .. N 1 ⋅i N ywj := Liczba punktów na wykresie j := 0 .. N 1 ⋅j N Siatki punktów na osiach OX i OY Wykreślana funkcja 2 2 2 ⎡⎢ ( 9 ⋅x−2) +( 9 ⋅y−2) ( 9 ⋅x+1) 9 ⋅y+1 ⎥⎤ − − − 49 2 2 4 10 f( x , y) := ⎢⎣ 0.75 ⋅e + 0.75 ⋅e − 0.2 ⋅exp⎡⎣ −( 9 ⋅x − 4) − ( 9 ⋅y − 7) ⎤⎦ ⎥⎦ ... − ⎡⎣ ( 9 ⋅x−7) +( 9 ⋅y−3) 4 2 + 0.5 ⋅e 2⎤ ⎦ Kontynuację pisanego wyrażenia w nowym wierszu uzyskuje się kombinacją klawiszy {ctrl}+{enter} Mi , j := f( xwi , ywj) Macierz zawierająca punkty, które chcemy umieścić na wykresie. 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 9 z 11 Lekcja 10 Wykres 3D punktowy Na wykresach 3D możemy przedstawiać obok powierzchni przestrzenny przebieg pojedynczych krzywych. Wykres taki wprowadzamy z menu Insert Graph - 3D Scater Plot. W miejsce znacznika pod wykresem należy wpisać trzy wektory opisujące kolejno współrzędne wykreślanej przestrzennie krzywej wzdłuż osi OX, OY i OZ. R( u) := 2 ⋅u N := 30 rri := R( ui) 2 S ( u) := u T( u) := cos ( u) ui := −5 + i := 0 .. N ssi := S ( ui) 10 ⋅i N tti := T( ui) Wykreślana funkcja zdefiniowana parametrycznie Wektory zawierające współrzędne wzdłuż osi OX, OY i OZ, odpowiednio. 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 10 z 11 Lekcja 10 Problemy do samodzielnego rozwiązania 1. Wykreślić funkcję daną w postaci parametrycznej: x(t)=sin(at), y(t)=sin(bt), gdzie a i b są parametrami. Zmieniając wartości parametrów a i b sprawdzić jak wpłynie to na postać funkcji. 2. Wykonać wykres koła danego równaniami x(t)=xo+rcos(t), y(t)=yo+rsin(t), gdzie xo i yo są współrzędnymi środka koła, a r promieniem. Zmieniając promień wyrysować kilka koncentrycznych kół. Zmieniając położenie środka koła wyrysować kilka kół przesuniętych względem siebie. 3. Wykonać wykres asteroidy danej równaniami x(t)=a*cos(t)^3, y(t)=a*sin(t)^3 dla różnych wartości parametru a. 4. Wykonać wykres cykloidy danej równaniami x(t)=a*(t-sin(t)), y(t)=a*(1-cos(t)) dla różnych wartości parametru a. 5. Wykonać wykres spirali Archimedesa: r(Θ)=a*Θ, x(Θ)=r(Θ)*cos(Θ), y(Θ)=r(Θ)*sin(Θ), dla różnych wartości parametru a. 6. Wykonać wykres spirali logarytmicznej r(Θ)=a*cos(Θ)+b, x(Q)=r(Q)*cos(Q), y(Q)=r(Q)*sin(Q), dla różnych wartości parametrów a i m. 7. Wykonać wykres ślimaka r(Θ)=a+b*cos(Θ), x(Θ)=r(Θ)*cos(Θ), y(Θ)=r(Θ)*sin(Θ), dla różnych wartości parametrów a i b. 8. Wykonać wykres Lemniskaty r^2(Θ)=2*a^2*cos(2Θ), x(Θ)=r(Θ)*cos(Θ), y(Θ)=r(Θ)*sin(Θ), dla różnych wartości parametru a. 9. Wykonać wykres funkcji f(x)=x^2-1 dla x z przedziału [-2,2]. 10. Wykonać wykres funkcji f(x)={x^2-1 dla x^2-1>0 i 0 w przeciwnym razie} dla x z przedziału [-2,2]. 11. Wykonać wykres funkcji f(x)={x^2-1 dla x>1 i 1-x^2 dla x<=1}. x należy do przedziału [-2,2]. x 12. Wykonać wykres funkcji ⌠ t−1 y( x) := ⎮ dt ⎮ t2 + 1 ⌡0 dla x z przedziału [-5,5]. ⌠ x 13. Przedstawić na wykresie przebieg funkcji y( x) := ⎮ sin( t) dt + d cos ( x) − 2 dla x z przedziały [-2π,2π] z ⌡0 dx krokiem 0.1. ⎛ x 1 2 ⎞ ⎜ 14. Przedstawić na wykresie przebieg funkcji f( x) := ⎜ −3 x2 −1 ⎟ . ⎜ 3 ⎝1 0 x ⎠ 15. Przedstawić na wykresie przebieg funkcji f( x) := x5 − 4 ⋅x4 − 155 ⋅x3 + 210 ⋅x2 + 5544 ⋅x + 5184. 16. Przedstawić na wykresie przebieg funkcji f(x)=x^3+2x^2-x+5. 1 2 ⋅y 3 ⎞ ⎛ x ⎜ 1 x− 1 y+ 2 5 ⎟ 17. Przedstawić na wykresie przebieg funcji y od x danej w postaci uwikłanej ⎜ =0. ⎜x+ y 2 x+ 1 y− 2 ⎟ ⎜ x 0 1 ⎠ ⎝ x 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa Strona 11 z 11 Lekcja 10 Wykonać wykresy powierzchniowe i warstwicowe następujących funkcji: 1. f(x,y)=sin(x^2)+cos(y^2) dla x z przedziału [-1.5,1.5] oraz y z przedziału [-1.5,1.5]. 2. f(x,y)=sin(x)^2+cos(y)^2 dla x z przedziału [-1.5,1.5] oraz y z przedziału [-1.5,1.5]. 3. f(x,y)=sin(x)*cos(y) dla x i y z przedziału [-2,2]. 4. f(x,y)=exp(-x^2-y^2) dla x i y z przedziału [-2,2]. 5. Rysunek sfery danej parametrycznie x(f,t)=sin(f)*cos(t), y(f,t)=sin(t)*cos(t), z(f,t)=cos(f), dla f i t przyjmujących wartości z przedziału [0,2π]. 6. f(x,y)=sin(x)+cos(y). 7. X(u,v)=v, Y(u,v)=v*cos(u), Z(u,v)=sin(u). 8. P(x)=cos(x), R(x)=sin(2x), S(x)=cos(x)+sin(2x). 9. G(x,y)=sqroot(1+(1/5-x/50)^2+(1/5-y/50)^2). 10. f(x,y)=cos(x+sin(y)) dla x i y z przedziału [0,2π]. 22.09.2008 Mariusz B. Bogacki Technologia Informacyjna Pracownia Projektowa