Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad...

35

Transcript of Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad...

Page 1: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia
Page 2: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.

Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.

Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.

Maple™, MapleNet™, Maple T.A.™, MapleSim™ are registered trademarks of Waterloo Maple Inc.

MATLAB® and Simulink® are registered trademarks of The MathWorks, Inc.

Redaktor prowadzący: Michał Mrowiec

Recenzent: Maciej Szymkat

Projekt okładki: Maciej Pasek

Wydawnictwo HELION ul. Kościuszki 1c, 44-100 GLIWICE tel. 32 231 22 19, 32 230 98 63 e-mail: [email protected] WWW: http://helion.pl (księgarnia internetowa, katalog książek)

Drogi Czytelniku! Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie?maplepMożesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.

ISBN: 978-83-246-3312-8

Copyright © Helion 2012

Printed in Poland.

• Kup książkę• Poleć książkę • Oceń książkę

• Księgarnia internetowa• Lubię to! » Nasza społeczność

Page 3: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Spis tre�ciWst�p .............................................................................................. 7

Rozdzia� 1. Interfejs ......................................................................................... 111.1. Interfejs standardowy ............................................................................................ 12

1.1.1. Tryb Document ........................................................................................... 121.1.2. Tryb Worksheet ........................................................................................... 20

1.2. Interfejs klasyczny ................................................................................................ 231.3. Pomoc programu ................................................................................................... 24

Rozdzia� 2. Podstawowe obliczenia, operacje i struktury ................................... 272.1. Obliczenia symboliczne — dok�adne .................................................................... 282.2. Obliczenia przybli�one .......................................................................................... 302.3. Dzia�ania na liczbach ............................................................................................ 312.4. Liczby zespolone ................................................................................................... 322.5. Funkcje matematyczne i definiowane przez u�ytkownika .................................... 342.6. Odwo�ywanie si� do wyra�e� ................................................................................ 37

2.6.1. Przypisywanie nazw .................................................................................... 372.6.2. Operatory ditto ............................................................................................ 392.6.3. Etykiety ....................................................................................................... 40

2.7. Struktury danych ................................................................................................... 422.7.1. Sekwencje ................................................................................................... 422.7.2. Listy ............................................................................................................ 442.7.3. Zbiory .......................................................................................................... 462.7.4. Tablice Array .............................................................................................. 482.7.5. Tablice table ................................................................................................ 492.7.6. Wektory i macierze ..................................................................................... 502.7.7. �a�cuchy znaków ........................................................................................ 55

2.8. Operowanie wyra�eniami ...................................................................................... 552.8.1. Odwo�ywanie si� do sk�adników wyra�e� ................................................... 562.8.2. Zmiana formy zapisu wyra�e� .................................................................... 582.8.3. Wyznaczanie warto�ci wyra�e� ................................................................... 61

2.9. Obliczenia z u�yciem jednostek, sta�ych fizycznych i tolerancji ........................... 632.9.1. Obliczenia z u�yciem jednostek .................................................................. 632.9.2. Obliczenia z u�yciem sta�ych fizycznych .................................................... 682.9.3. Niepewno�ci pomiaru i tolerancje ............................................................... 71

Page 4: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

4 Maple. Podr�cznik

Rozdzia� 3. Grafika ........................................................................................... 753.1. Interactive Plot Builder ......................................................................................... 753.2. Menu kontekstowe i pole wykresu ........................................................................ 783.3. Jawny zapis polece� .............................................................................................. 79

3.3.1. Wykresy dwuwymiarowe ............................................................................ 793.3.2. Wykresy trójwymiarowe ............................................................................. 84

3.4. Formatowanie utworzonego wykresu .................................................................... 873.5. Wy�wietlanie wykresów w jednym uk�adzie wspó�rz�dnych ................................ 893.6. Animacje ............................................................................................................... 91

Rozdzia� 4. Wybrane zagadnienia matematyczne ............................................... 934.1. Rozwi�zywanie równa� i uk�adów równa� ........................................................... 93

4.1.1. Dok�adne rozwi�zywanie równa� i uk�adów równa� .................................. 944.1.2. Przybli�one rozwi�zywanie równa� i uk�adów równa� .............................. 984.1.3. Uk�ady równa� liniowych ......................................................................... 1014.1.4. Inne solwery Maple’a ................................................................................ 104

4.2. Algebra ................................................................................................................ 1054.2.1. Algebra wielomianów ............................................................................... 1054.2.2. Algebra liniowa ......................................................................................... 109

4.3. Analiza matematyczna ........................................................................................ 1144.3.1. Obliczanie granic ....................................................................................... 1144.3.2. Ró�niczkowanie ........................................................................................ 1174.3.3. Szeregi pot�gowe ...................................................................................... 1224.3.4. Ca�kowanie ................................................................................................ 1254.3.5. Równania ró�niczkowe zwyczajne ............................................................ 128

4.4. Analiza wektorowa .............................................................................................. 1364.4.1. Definiowanie pola skalarnego i wektorowego ........................................... 1374.4.2. Operacje ró�niczkowe na polach skalarnych i wektorowych .................... 1394.4.3. Ca�kowanie pól skalarnych i wektorowych ............................................... 140

4.5. Interpolacja i aproksymacja funkcji ....................................................................... 1414.5.1. Curve Fitting Assistant .............................................................................. 1424.5.2. Interpolacja i aproksymacja z u�yciem komend ........................................... 144

4.6. Optymalizacja ..................................................................................................... 1494.6.1. Optimization Assistant .............................................................................. 1514.6.2. Procedury z pakietu ................................................................................... 152

4.7. Rachunek prawdopodobie�stwa i statystyka ....................................................... 1554.7.1. Elementy kombinatoryki ........................................................................... 1554.7.2. Zmienna losowa. Funkcje rozk�adu prawdopodobie�stwa ........................ 1604.7.3. Statystyka matematyczna .......................................................................... 163

Rozdzia� 5. Programowanie ............................................................................ 1655.1. Instrukcja warunkowa ......................................................................................... 1675.2. P�tle .................................................................................................................... 1685.3. P�tle specjalne ..................................................................................................... 1705.4. Procedury ............................................................................................................ 173

5.4.1. Parametry formalne ................................................................................... 1745.4.2. Zwracanie wyniku ..................................................................................... 1765.4.3. Zmienne .................................................................................................... 1775.4.4. Wy�wietlanie budowy procedur ................................................................ 1795.4.5. Jeszcze kilka s�ów o procedurach .............................................................. 180

5.5. Podstawy programowania modu�ów ...................................................................... 1835.5.1. Zasady okre�lania zasi�gu zmiennych ....................................................... 1845.5.2. Pakiety ....................................................................................................... 185

Page 5: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Spis tre�ci 5

5.6. Operacje wej�cia/wyj�cia .................................................................................... 1885.6.1. Komunikacja w obr�bie dokumentu .......................................................... 1895.6.2. Komunikacja z zewn�trznymi plikami lub programami ............................ 194

Rozdzia� 6. Tworzenie dokumentów ................................................................ 1976.1. Formatowanie dokumentu ................................................................................... 197

6.1.1. Style znakowe i akapitowe ........................................................................ 1986.1.2. Rozdzia�y i podrozdzia�y ........................................................................... 2026.1.3. Ukrywanie i wy�wietlanie elementów w dokumencie ............................... 2036.1.4. Wybrane sk�adniki dokumentu .................................................................. 204

6.2. Tabele .................................................................................................................. 2076.2.1. Tworzenie tabeli ........................................................................................ 2076.2.2. Modyfikowanie tabeli ................................................................................ 208

6.3. Grafika ................................................................................................................ 2126.4. Hiper��cza ........................................................................................................... 2126.5. Interaktywne sk�adniki dokumentu ..................................................................... 2156.6. Pole edytowania kodu ......................................................................................... 219

6.6.1. Automatyczne wykonywanie kodu przy uruchamianiu dokumentu .......... 2206.7. Szablony dokumentów ........................................................................................ 2216.8. Zapisywanie dokumentu w ró�nych formatach ................................................... 221

Rozdzia� 7. Tworzenie mapletów ..................................................................... 2237.1. Maplet Builder .................................................................................................... 2237.2. Pakiet Maplets ..................................................................................................... 228

7.2.1. Podstawowe komendy ............................................................................... 230

Rozdzia� 8. Rozszerzenia Maple’a ................................................................... 2478.1. Rozszerzenia wewn�trzne — pakiety .................................................................. 2478.2. Rozszerzenia zewn�trzne — toolboxy ................................................................ 250

Literatura ..................................................................................... 251

Skorowidz .................................................................................... 253

Page 6: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3.

GrafikaMaple umo�liwia tworzenie wykresów dwu- i trójwymiarowych dla funkcji zadanychjawnie, niejawnie, parametrycznie lub za pomoc� warto�ci numerycznych. Wykresy temo�na przedstawia w ró�nych uk�adach wspó�rz�dnych, dowolnie formatowa orazeksportowa do plików w znanych formatach graficznych. Oprócz wykresów programpozwala na tworzenie dwu- i trójwymiarowych animacji, a tak�e prostych rysunków.

Maple posiada narz�dzia, za pomoc� których bez znajomo�ci procedur i specjalnychopcji tworzy si� wykresy lub animacje oraz nadaje si� im odpowiedni wygl�d. Jednymz takich narz�dzi jest Interactive Plot Builder, innym — menu kontekstowe lub funkcjadrag and drop (ang. przeci�gnij i upu�) pozwalaj�ca na wykre�lenie funkcji poprzezumieszczenie jej wzoru w polu wykresu. Wszystkie te sposoby zostan� dok�adnie omó-wione w tym rozdziale.

Wykresy i animacje mo�na te� generowa za pomoc� jawnego zapisu odpowiednichprocedur. Metoda ta, chocia� bardziej wymagaj�ca, daje mo�liwo� wykorzystaniawszystkich opracowanych do tego typu zada� opcji, które zapisuje si� jako odpowied-nie argumenty wywo�ania procedur. Podstawowe komendy do tworzenia wykresów,plot i plot3d, s� dost�pne bezpo�rednio po uruchomieniu programu, inne, bardziejzaawansowane s� zgrupowane w pakiecie plots. Opis wybranych komend oraz ich argu-mentów zostanie przedstawiony w dalszej cz��ci rozdzia�u.

3.1. Interactive Plot BuilderInteractive Plot Builder to interfejs umo�liwiaj�cy tworzenie wykresów i animacjiw prosty, intuicyjny sposób. Uruchamia si� go, wybieraj�c z menu Tools z podmenuAssistants polecenie Plot Builder, co jest równoznaczne z wywo�aniem komendy inter�active z pakietu plots. W efekcie tego dzia�ania wy�wietla si� okno pokazane narysunku 3.1, pozwalaj�ce na wprowadzanie wyra�e�, które chcemy wykre�li.

Przedstawione okno dialogowe sk�ada si� z dwóch pól. W polu Expressions s� umiesz-czane wzory wykre�lanych funkcji, a w polu Variables — symbole oznaczaj�ce zmienneniezale�ne lub parametry tych funkcji. Przyciski Add, Edit oraz Remove widoczne w tym

Page 7: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

76 Maple. Podr�cznik

Rysunek 3.1.Okno InteractivePlot Builderdo wprowadzaniaplotowanych wyra�e�

oknie dialogowym s�u�� do wprowadzania, edytowania wcze�niej wprowadzonych wyra-�e� lub ich usuwania. Program automatycznie wykrywa symbole u�yte w tych wyra-�eniach, uto�samiaj�c je ze zmiennymi niezale�nymi lub parametrami wykre�lanejfunkcji, i umieszcza je w polu Variables. Po zaakceptowaniu danych przyciskiem OKprzechodzimy do drugiego etapu budowania wykresu, czego odzwierciedleniem jestpojawienie si� okna przedstawionego na rysunku 3.2.

Okno to pozwala na wybranie, jakiego rodzaju obiekt graficzny nas interesuje (poleSelect Plot Type and Functions), oraz u�ci�lenie typu tego obiektu (pole Select Plot).W zale�no�ci od wprowadzonego wcze�niej wyra�enia do wyboru mog� by ró�ne typyobiektów graficznych. Do okre�lenia charakteru zmiennych u�ytych w wykre�lanymwyra�eniu, nadania im ��danego przedzia�u zmienno�ci oraz wybrania odpowiednichopcji formatowania s�u�y sekcja Select Variable Purposes, Ranges, and Plot Options.W sekcji tej tym znajduje si� przycisk Preview, daj�cy podgl�d budowanego obiektu gra-ficznego, oraz przycisk Options, udost�pniaj�cy szereg dodatkowych funkcji, np. wyboruuk�adu wspó�rz�dnych czy formatowania wykresu. Po zatwierdzeniu wprowadzonych da-nych przyciskiem Plot w dokumencie pojawi si� budowany wykres. Wynikiem dzia�aniaomawianego narz�dzia mo�e by te� pe�na sk�adnia procedury daj�cej po wczytaniu bu-dowany obiekt graficzny. Aby tak wygl�da�a odpowied programu, nale�y zaznaczyma�y kwadracik w ostatniej linii okna z rysunku 3.2 z informacj� On ‘Plot’ return plotcommand.

Dla przyk�adu u�yjemy omawianego miniinterfejsu do wykre�lenia trójwymiarowegowykresu funkcji, której wspó�rz�dne zadane s� w parametrycznej formie x = s·sin(s),y = s·cos(t), z = s·sin(t), gdzie [0,2 3 ]s� � , [0,2 ]t� � .

a) Uruchamiamy miniinterfejs i w oknie przedstawionym na rysunku 3.1, u�ywaj�cprzycisku Add umieszczonego w polu Expressions, wprowadzamy kolejnewyra�enia okre�laj�ce wspó�rz�dne funkcji, np. s*sin(s) itd. Ka�de wyra�enie

Page 8: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 77

Rysunek 3.2.Okno Interactive PlotBuilder do wyborutypu wykresu

musi zosta wprowadzone indywidualnie. Wprowadzone wyra�enia oraz wykrytesymbole program umieszcza w przygotowanych polach, tak jak na rysunku 3.1.Wciskaj�c przycisk OK, przechodzimy do nast�pnego etapu.

b) W polu Select Plot Type and Functions widocznym w oknie przedstawionymna rysunku 3.2 wybieramy Plot, a w polu poni�ej — 3-D parametric plot.W ostatnim polu tego okna ustalamy zakresy zmian parametrów zgodniez naszymi danymi. Teraz mo�emy u�y przycisku Preview, aby zobaczy podgl�dbudowanego wykresu. W pokazanym wykresie nie b�d� widoczne osie uk�aduwspó�rz�dnych.

c) W celu narzucenia odpowiednich osi nale�y u�y przycisku Options, a nast�pniew polu Axes, znajduj�cym si� w lewym dolnym rogu wy�wietlonego okna,wybra odpowiedni typ osi, np. frame. Mo�emy ponownie u�y przyciskuPreview, znajduj�cego si� tak�e w tym oknie dialogowym, do sprawdzeniawygl�du wykresu. Je�li inne zmiany dotycz�ce formatowania rysunku nas nieinteresuj�, mo�emy za pomoc� przycisku Plot umie�ci budowany wykresw dokumencie. Oto jego wygl�d:

>

Page 9: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

78 Maple. Podr�cznik

Program dzia�aj�c w trybie Worksheet, zostawia �lad u�ycia narz�dzi interaktywnychw postaci odpowiednich polece�, za pomoc� których te narz�dzia mo�na wywo�a.W tym przypadku jest to procedura interactive, znajduj�ca si� w pakiecie do grafiki.

3.2. Menu kontekstowe i pole wykresuNiektóre wykresy mo�na �atwo i szybko tworzy za pomoc� menu kontekstowego lubprzez umieszczenie wykre�lanego wyra�enia w polu wykresu. U�ycie obu tych sposo-bów wymaga zapisania danego wyra�enia w polu wprowadzania polece�.

W menu kontekstowym rozwini�tym na tym wyra�eniu znajduje si� podmenu Plotsumo�liwiaj�ce tworzenie wykresów dwu- i trójwymiarowych dla funkcji zadanychw sposób jawny lub niejawny. Na rysunku 3.3 przedstawiono menu kontekstowe roz-wini�te na przyk�adowym wyra�eniu.

Rysunek 3.3.Podmenu Plotsw menu kontekstowym

Page 10: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 79

Podmenu Plots pozwala tak�e wywo�a interfejs omówiony w poprzednim podroz-dziale. W tym przypadku Interactive Plot Builder b�dzie ju� zawiera� podstawowe daneo plotowanym wyra�eniu i uruchomi od razu okno z rysunku 3.2.

Rozwijaj�c menu kontekstowe na wyra�eniu sin(x)+cos(y) = 1, niejawnie okre�laj�cymzale�no� wspó�rz�dnych x i y, oraz wybieraj�c z Plots polecenie 2-D Implicite Plot,tak jak na rysunku 3.3, otrzymamy w dokumencie nast�puj�c� odpowied:

>

>

Inna, wspomniana wcze�niej metoda tworzenia wykresu polega na wstawieniu pustegoobszaru wykresu i przeci�gni�ciu zaznaczonego wyra�enia w ten obszar. Aby wstawitaki obszar, nale�y u�y polecenia Plot z menu Insert. Polecenie to pozwala wstawiobszar dla wykresu dwu- lub trójwymiarowego. Nast�pnie wystarczy zaznaczy zapi-sane w dokumencie wyra�enia i przeci�gn� je w ten obszar. Tym sposobem na jednymrysunku mo�na �atwo wykre�li kilka funkcji.

3.3. Jawny zapis polece�

3.3.1. Wykresy dwuwymiarowe

Podstawow� komend� do tworzenia wykresów dwuwymiarowych jest procedura plot,któr� wywo�uje si� wed�ug nast�puj�cego schematu:

plot( wyra�enie, symbol = a..b, c..d, opcje )

Symbol jest nazw� zmiennej niezale�nej w wykre�lanym wyra�eniu, warto�ci a i b orazc i d oznaczaj� zakresy osi odci�tych i rz�dnych, a opcje s� dodatkowymi argumen-tami, pozwalaj�cymi na okre�lenie uk�adu wspó�rz�dnych, wyg�adzenie wykresu lubnadanie wykresowi odpowiedniej formy (np. kolor, styl i grubo� linii, podpisy osi itd.).

Aby u�y komendy w podstawowej formie, wystarczy wprowadzi wyra�enie oraz podasymbol pe�ni�cy funkcj� zmiennej, jak w poni�szym przyk�adzie:

Page 11: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

80 Maple. Podr�cznik

>

W takim wypadku program przyjmie domy�lnie zakres osi odci�tych [–10, 10], a zakresosi rz�dnych odpowiednio dopasuje.

Pierwszym argumentem komendy plot mo�e by równie dobrze sama nazwa funkcjimatematycznej, np. sin, exp, ln, lub zdefiniowanej przez u�ytkownika. W takimprzypadku w wywo�aniu komendy nie podaje si� nazwy zmiennej niezale�nej, a jedy-nie okre�la si� jej zakres.

Komenda plot umo�liwia wykorzystanie wielu dodatkowych parametrów pozwalaj�-cych na formatowanie wykresów. Najcz��ciej wprowadza si� je w formie równa�parametr = warto��. Podstawowe z nich przedstawiono w tabeli 3.1. Niektóre z tychparametrów s� tak�e dost�pne w menu kontekstowym rozwijanym przez klikni�cieprawym klawiszem myszki w obszarze rysunku. Brak dodatkowych parametróww wywo�aniu procedury sprawia, �e program nadaje im domy�lne warto�ci — w tabelizaznaczono je pogrubieniem.

Tabela 3.1. Wybrane parametry pozwalaj�ce na formatowanie wykresów

Parametr Warto�� Opis

axes normal, boxed, frame, none typ osi uk�adu wspó�rz�dnychcolor lub colour red, blue, black, green, … kolor wykresustyle polygonoutline, line, point, polygon styl rysunkulinestyle solid, dot, dash, dashdot, longdash,

spacedash, spacedotstyl linii

thickness liczba ca�kowita — domy�lnie jest 0 grubo� liniinumpoints liczba ca�kowita — domy�lnie jest 50 minimalna liczba punktów

do utworzenia wykresudiscont false, true informacja o istnieniu punktów

nieci�g�o�citickmarks [n, m], n, m — liczby ca�kowite liczba punktów podzia�ki

na osiachlebels [text_x, text_y], text_x, text_y — �a�cuchy

znakówopisy osi

view [a..b, c..d], a, b, c, d — liczby oznaczaj�ceprzedzia�y na odpowiednich osiach

zbli�enie

Page 12: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 81

Dla przyk�adu wykorzystamy parametr numpoints stosowany do wyg�adzania wykresu.Program tworzy wykres, wyznaczaj�c w pewnych punktach warto�ci wyra�enia, a nast�p-nie ��czy je odcinkami prostymi. W pewnych przypadkach liczba tych punktów mo�eokaza si� niewystarczaj�ca i wykres nie b�dzie g�adki lub nie b�dzie dok�adnie odzwier-ciedla� przebiegu wykre�lanej funkcji. Przyk�adem jest poni�szy rysunek:

>

Wtedy nale�y wykorzysta parametr numpoints, wprowadzaj�c odpowiednio du�� liczb�punktów. Liczb� t� mo�na dobra metod� kolejnych prób, za ka�dym razem obserwuj�cotrzymany wykres, np.:

>

Wi�ksza liczba punktów w opcji numpoints ni� ta wprowadzona powy�ej nie spowo-duje �adnej widocznej zmiany w tworzonym wykresie, co oznacza, �e jest to wystarcza-j�ca liczba punktów, by w pe�ni odzwierciedli przebieg wykre�lanej funkcji.

Komenda plot domy�lnie tworzy wykresy w kartezja�skim uk�adzie wspó�rz�dnych.Stosuj�c opcj� coords, mamy mo�liwo� wykre�lenia funkcji np. w uk�adzie biegu-nowym:

Page 13: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

82 Maple. Podr�cznik

>

Przy u�yciu omawianej komendy mo�na te� tworzy wykresy funkcji zadanych para-metrycznie lub za pomoc� warto�ci liczbowych. Wymaga to nieco innego sposobuwywo�ania tej procedury. Wykres funkcji zadanej w postaci parametrycznej tworzy si�,podaj�c zale�no�ci na zmienne funkcji oraz zakres zmian parametru w formie listy, takjak poni�ej:

>

Funkcj� zadan� za pomoc� warto�ci liczbowych wprowadzamy w formie listy zawie-raj�cej dwuelementowe listy ze wspó�rz�dnymi punktów:

>

>

Page 14: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 83

Program rysuje wykres, ��cz�c zadane punkty prostymi odcinkami. Aby na wykresiewidoczne by�y tylko wprowadzone punkty, nale�y zastosowa opcje style z warto�ci�point. Efekt b�dzie nast�puj�cy:

>

Pozosta�e opcjonalne parametry u�yte w pokazanym wywo�aniu komendy umo�liwiaj�wybranie ��danych symboli do oznaczenia punktów oraz nadanie im odpowiednichwielko�ci.

Komenda plot tworzy wykresy funkcji zadanych w sposób jawny. Je�li operujemy wyra-�eniem w postaci f(x,y) = 0, niejawnie okre�laj�cym zale�no�ci pomi�dzy zmiennymifunkcji, nale�y wcze�niej przekszta�ci t� zale�no� do jawnej postaci y = g(x) i wtedywprowadzi zale�no� g(x) w komendzie plot. Cz�sto takie przekszta�cenie jest trudnelub nawet niemo�liwe do przeprowadzenia. Jak pokazano w przyk�adzie z podroz-dzia�u 3.2, Maple wykre�la tak�e zale�no�ci zapisane w formie niejawnej. Procedurarealizuj�ca to zadanie nosi nazw� implicitplot i znajduje si� w pakiecie plots. Sposóbjej u�ycia jest nast�puj�cy:

implicitplot( funkcja_niejawna, symbol1 = a..b, symbol2 = c..d )

przy czym funkcj� niejawn� podaje si� w formie równania, a symbole s� zmiennymi tejfunkcji. Przyk�ad wykorzystania tej komendy pokazano ni�ej:

>

>

>

Page 15: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

84 Maple. Podr�cznik

Wykresy tworzone za pomoc� komendy implicitplot mo�na dostosowywa do w�a-snych potrzeb, korzystaj�c z parametrów opcjonalnych przedstawionych w tabeli 3.1.

3.3.2. Wykresy trójwymiarowe

Podstawow� procedur� do tworzenia wykresów trójwymiarowych jest komenda plot3d,której sposób u�ycia jest nast�puj�cy:

plot3d( wyra�enie, symbol1 = a..b, symbol2 = c..d, opcje )

Oto przyk�ad dzia�ania komendy:

>

Wiele parametrów opcjonalnych u�ywanych podczas rysowania funkcji jednej zmiennejznajduje równie� tutaj zastosowanie. Spo�ród nich bardzo przydatny okazuje si� para-metr axes, pozwalaj�cy przedstawi osie uk�adu wspó�rz�dnych w odpowiedniej formie.Jak wida na rysunku, komenda plot3d w swej podstawowej postaci nie wy�wietlaosi uk�adu.

Omawiana procedura daje mo�liwo� rysowania wykresów funkcji zapisanych w postacijawnej, w ró�nych uk�adach wspó�rz�dnych. Domy�lnie wykresy s� tworzone w uk�a-dzie kartezja�skim. Nadaj�c odpowiedni� warto� parametrowi coords, mo�emy sporz�-dza wykresy w uk�adach krzywoliniowych, np. w uk�adzie wspó�rz�dnych cylin-drycznych:

>

Page 16: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 85

lub sferycznych:

>

Pierwszym argumentem procedury jest wtedy wyra�enie okre�laj�ce zale�no� pierwszejwspó�rz�dnej od pozosta�ych, np. r = f(, z) dla uk�adu cylindrycznego czy r = f(, )dla uk�adu sferycznego. Dok�adn� interpretacj� tych wspó�rz�dnych mo�na sprawdziw pomocy programu poprzez has�o plot3d[coords]. Maple zna tak�e inne uk�ady krzy-woliniowe. Te informacje, jak równie� dok�adne relacje pomi�dzy wspó�rz�dnymi kar-tezja�skimi a krzywoliniowymi, s� dost�pne w pomocy programu pod has�em coords.

Odpowiedni zapis argumentów procedury plot3d pozwala generowa wykresy funk-cji zadanych w sposób parametryczny. W tym celu jako pierwszy argument podaje si�list� z parametrycznymi zale�no�ciami okre�laj�cymi zmienne funkcji, a nast�pne dwaargumenty informuj� o zakresie zmian parametrów. Oto przyk�ad:

>

Powierzchnie zadane w sposób parametryczny mo�na przedstawia w ró�nych uk�a-dach wspó�rz�dnych:

>

Page 17: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

86 Maple. Podr�cznik

W formie parametrycznej mo�na tak�e definiowa i wykre�la krzywe przestrzenne.Do tego s�u�y specjalna komenda zawarta w pakiecie plots. Ni�ej pokazano przyk�adjej u�ycia:

>

>

Podobnie jak przy wykresach dwuwymiarowych tak�e i w tym przypadku mo�na wykre-�la zale�no�ci zadane w sposób liczbowy lub niejawny. Do tego wykorzystuje si�odpowiednio procedury pointplot i surfdata lub implicitplot3d, tak�e dost�pnew pakiecie do grafiki:

>

>

>

Page 18: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 87

>

>

3.4. Formatowanieutworzonego wykresu

Wykres znajduj�cy si� w dokumencie mo�e by dostosowywany do potrzeb u�ytkow-nika za pomoc� menu kontekstowego rozwini�tego na tym wykresie (rysunek 3.4) lubmenu Plot znajduj�cego si� pod paskiem zada� (rysunek 3.5). Menu to aktywuje si�przez klikni�cie myszk� w obszarze rysunku.

Narz�dzia te pozwalaj� dobra odpowiedni� orientacj� rysunku, styl wykresu, formatosi i ich wyskalowanie, kolory i inne w�a�ciwo�ci. Warto po�wi�ci chwil� i poekspe-rymentowa z funkcjami formatowania, poznaj�c spore mo�liwo�ci programu w tymzakresie.

Polecenia dost�pne we wspomnianych narz�dziach mog� by wprowadzone ju� przednarysowaniem wykresu przez wykorzystanie odpowiednich opcji wywo�ania komend(tabela 3.1) lub funkcji dost�pnych za pomoc� przycisku Options w interfejsie Inter-active Plot Builder.

Page 19: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

88 Maple. Podr�cznik

Rysunek 3.4.Przyk�ad menukontekstowegowykresu

Rysunek 3.5.Menu Plot

Utworzone wykresy mog� by dowolnie opisywane dzi�ki wykorzystaniu funkcji dostar-czanych przez menu Drawing, które jest dost�pne po lewej stronie przycisku Plot(rysunek 3.5). Menu to jest aktywne, gdy w dokumencie zaznaczono obiekt graficzny,np. wykres. Funkcje menu Drawing, widoczne na rysunku 3.6, pozwalaj� wprowadzado zaznaczonego obiektu graficznego tekst, obiekty typu prostok�t, owal, linie, strza�ki,a tak�e nadawa im odpowiedni kolor zarysu lub wype�nienia.

Rysunek 3.6.Menu Drawing

Przyk�adowy wykres, którego opis sporz�dzono z u�yciem funkcji menu Drawing,pokazano na rysunku 3.7. Odpowiednie opisy krzywych przygotowano, wprowadza-j�c w obszarze wykresu, za pomoc� przycisku T, pole tekstowe. Odno�niki w postacistrza�ek wykre�lono przy u�yciu przycisku Line tool, znajduj�cego si� z prawej stronyprzycisku T, nadaj�c takiej linii styl strza�ki za pomoc� rozwijalnego menu Drawinglinestyle (drugi przycisk od prawej na rysunku 3.6).

Menu Drawing pozwala tak�e na rysowanie prostych rysunków. W tym celu nale�ywprowadzi, za pomoc� polecenia Canvas z menu g�ównego Insert, obszar rysunku,który przypomina kratkowan� kartk�, pokazan� na rysunku 3.8. Odst�py pomi�dzywidocznymi tam liniami pionowymi i poziomymi, ich kolor, a tak�e kolor t�a ustalasi� w menu Drawing za pomoc� rozwijanej listy umiejscowionej po prawej stronie tegomenu. U�ywaj�c funkcji oferowanych przez menu Drawing, mo�na szybko i wygod-

Page 20: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 89

Rysunek 3.7.Wykres opisanyprzy u�yciu narz�dzimenu Drawing

Rysunek 3.8.Szkic wykonanyprzy u�yciu narz�dzimenu Drawing

nie naszkicowa rysunek. Przyk�ad szkicu pokazano na rysunku 3.8. Graficzne przed-stawianie rozwa�anych modeli lub pomys�ów obliczeniowych, np. w formie schematówblokowych, pomaga w lepszym zrozumieniu kolejnych kroków obliczeniowych i jestszczególnie istotne, je�li budowany dokument ma by wykorzystywany w celu zapre-zentowania uzyskanych wyników.

Wykresy tworzone w Maple’u mo�na zapisywa w plikach w ró�nych formatach gra-ficznych. Do tego celu wykorzystuje si� polecenie Export dost�pne w menu konteksto-wym danego wykresu lub komend� plotsetup.

3.5. Wy�wietlanie wykresóww jednym uk�adzie wspó�rz�dnych

W najprostszych przypadkach, gdy funkcje zadane s� np. w sposób jawny lub niejawny,do utworzenia ich wykresów w jednym uk�adzie wspó�rz�dnych naj�atwiej pos�u�ysi� narz�dziami, takimi jak interfejs Interactive Plot Builder lub funkcja drag and dropzastosowana do pola wykresu, które zosta�y omówione we wcze�niejszych podroz-dzia�ach.

W przypadku zastosowania wspomnianego interfejsu wystarczy w oknie przedstawio-nym na rysunku 3.1 wprowadzi odpowiednie wyra�enia, a potem w oknie pokazanymna rysunku 3.2 wybra ��dany rodzaj wykresu. Jeszcze pro�ciej operacja ta wygl�da,

Page 21: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

90 Maple. Podr�cznik

je�li u�yjemy funkcji drag and drop. W obszar wprowadzonego wcze�niej pola wykresu(polecenie Plot z menu Insert) nale�y kolejno przeci�gn� zapisane w dokumencie wyra-�enia reprezentuj�ce wykre�lane funkcje.

Jak zwykle to samo mo�na osi�gn�, wywo�uj�c odpowiednie procedury, w którychplotowane wyra�enia wprowadza si� w formie struktur danych, np. list lub zbiorów, copokazuj� dwa poni�sze przyk�ady. W pierwszym z nich na jednym wykresie przed-stawiono dan� funkcj�, jej pochodn� oraz funkcj� pierwotn� (ca�ka nieoznaczona),ka�d� innym rodzajem linii, w drugim przypadku wykre�lono dwa wyra�enia przedsta-wiaj�ce zale�no�ci niejawne:

>

>

>

>

Je�li funkcje, które maj� by przedstawione w jednym uk�adzie wspó�rz�dnych, s� gene-rowane za pomoc� ró�nych procedur, najpierw nale�y utworzy ich wykresy przyu�yciu odpowiednich komend, a nast�pnie wykorzysta procedur� display z pakietuplots do ich wy�wietlenia. Poni�szy przyk�ad ilustruje taki tok post�powania.

Page 22: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Rozdzia� 3. � Grafika 91

>

>

>

3.6. AnimacjeMo�liwo�ci graficzne Maple’a si�gaj� znacznie dalej ni� rysowanie wykresów. Programdostarcza narz�dzi do tworzenia animacji dwu- lub trójwymiarowych, które tworzysi� za pomoc� omawianego we wcze�niejszych podrozdzia�ach interfejsu InteractivePlot Builder lub przy u�yciu polecenia animate znajduj�cego si� w pakiecie plots.

Wykorzystuj�c interfejs Interactive Plot Builder do tworzenia animacji, trzeba post�-powa podobnie jak w przypadku rysowania wykresu. Najpierw w oknie pokazanym narysunku 3.1 nale�y wprowadzi odpowiednie wyra�enie. Wyra�enie to oprócz zmiennychniezale�nych musi posiada parametr odpowiadaj�cy za animacj�. Po zatwierdzeniuwprowadzonych danych pojawi si� okno przedstawione na rysunku 3.2. W polu SelectPlot Type and Functions tego okna nale�y wybra opcj� Animation i poni�ej sprecy-zowa typ animacji, np. 2-D plot. Ostatnim wymaganym krokiem jest ustalenie, któryz symboli pe�ni funkcj� zmiennej niezale�nej, a który parametru animacji, oraz okre-�lenie zakresu ich zmienno�ci. Po zatwierdzeniu wprowadzonych danych przyciskiemPlot odpowiedni wykres pojawi si� w dokumencie. Odpowiada on pocz�tkowej warto�ciparametru animacji. Po klikni�ciu w polu tego wykresu uaktywni si� menu animacjipokazane na rysunku 3.9, znajduj�ce si� pod paskami zada�.

Rysunek 3.9. Menu animacji

Menu to zawiera przyciski aktywuj�ce funkcje znane z ró�nego typu odtwarzaczy mul-timedialnych, pozwalaj�ce odtwarza animacj�, zatrzymywa j�, przewija klatka poklatce, zmienia pr�dko� odtwarzania, a tak�e inne przyciski dostarczaj�ce pewnychfunkcji formatowania rysunku. Opcje formatowania s� dost�pne tak�e w menu kontek-stowym rysunku przygotowanego do animacji.

Page 23: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

92 Maple. Podr�cznik

Do tworzenia animacji program wykorzystuje procedur� animate. Utworzenie animacjipoprzez jawny zapis tej komendy wymaga podania jej argumentów wed�ug nast�puj�-cego porz�dku:

animate( procedura, [argumenty], parametr = a..b, opcje )

przy czym procedura oznacza nazw� komendy generuj�cej odpowiedni typ wykresu,a argumenty zawarte w li�cie s� parametrami potrzebnymi do wyplotowania tego wykresu.Dalej podaje si� nazw� i zakres parametru animacji (parametr) oraz dodatkowe argu-menty pozwalaj�ce dopasowa animacj� do potrzeb u�ytkownika. Z omawianej komendymo�na korzysta po udost�pnieniu pakietu plots.

>

>

Powy�ej utworzono przyk�adow� animacj� funkcji zdefiniowanej w uk�adzie wspó�-rz�dnych biegunowych. Klikni�cie w obszarze rysunku uaktywnia menu animacji przed-stawione na rysunku 3.9.

Animacje s� budowane przez utworzenie tzw. klatek, podobnych do klatek filmu, naktórych pokazany jest wykres dla kolejnych warto�ci parametru animacji. Uruchomie-nie animacji powoduje wy�wietlenie tych klatek jedna po drugiej, co daje efekt ruchu.Pr�dko� wy�wietlania jest pokazana w menu animacji (rysunek 3.9) w okienkuoznaczonym literami FPS (frames per second — z ang. klatki na sekund�) i mo�e byzmieniana przez u�ytkownika wed�ug uznania za pomoc� ma�ych strza�ek znajduj�cychsi� z prawej strony tego okienka. Domy�lnie do utworzenia animacji program u�ywadwudziestu pi�ciu klatek. Je�li jako� animacji oka�e si� niezadowalaj�ca, w wywo�aniuprocedury nale�y u�y dodatkowego argumentu frames, nadaj�c mu wi�ksz� warto�.

Ko�cz�c opis mo�liwo�ci graficznych Maple’a, warto zaznaczy, �e oprócz prezen-towanych przyk�adów program zawiera szereg procedur, znajduj�cych si� w pakiecieplots, do tworzenia wielu innych typów wykresów. Maple umo�liwia równie� progra-mowanie elementów graficznych.

Page 24: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Skorowidz2D Input, 22

A

algebra liniowa, 109analiza matematyczna, 114analiza wektorowa, 136animacje, 91animate

argumenty, 92opcje, 92parametr, 92procedura, 92

aplikacjaMaple Portal, 24Maplet Builder, 223

Application Center, 9aproksymacja funkcji, 141argumenty, 27atrybut

modyfikowanego stylu, 199stylu tekstowego, 199VectorField, 138

automatyczne wykonywanie kodu, 220

B

BlockImporter, 250blok dokumentu, 17, 18, 20b��d

bezwzgl�dny, 72wzgl�dny, 72

C

ca�kowanie, 125int, 125numeryczne, 126pól skalarnych i wektorowych, 140

ci�g Fibonacciego, 181Components, 204CorrelationMatrix, 163Curl, 139cz�� wspólna zbiorów, 47

D

definicja pola wektorowego, 138deklaracja export, 183DirectionalDiff, 139Divergence, 139Document, 197dsolve, 132dwukropek (:), 22dzia�ania

na liczbach, 31na wektorach i macierzach, 110na wielomianach, 108na zbiorach, 46

E

efekt oscylacji funkcji, 147ekstrema funkcji, 150elementy

definiuj�ce dzia�anie, 240definiuj�ce struktur� mapletu, 231okna mapletu, 234, 239okna, 234typu Label, 217typu MathMLViewer, 226typu TextField, 226

etykiety, 40, 216

Page 25: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

254 Maple. Podr�cznik

F

FAIL, 165fdiff, 122

punkt, 122symbol, 122wyra�enie, 122

formadwuwymiarowa, 24jednowymiarowa, 22men, 30

format etykiety, 41formatowanie dokumentu, 197formatowanie wykresu, 80, 87formaty graficzne, 212Fortran, 196FPS, frames per second, 92funkcja

celu, 152drag and drop, 75, 90interface, 54matematyczna

eksponencjalna, 35hiperboliczna, 35logarytmiczna, 35modu�, 35najmniejsza i najwi�ksza spo�ród liczb, 35odwrotna do trygonometrycznej, 35pierwiastek, 35silnia, 35trygonometryczna, 35znak, 35

minimize, 154niejawna, 83profile, 182rozk�adu prawdopodobie�stwa, 160sklejana, 145

G

Gradient, 139grafika, 75, 92granicafunkcji, 114granica

ca�kowania, 126jednostronna, 114lewostronna, 116obustronna, 115prawostronna, 116

grupa wykonawcza, 19

H

hiper��cza, 212

I

iloczynskalarny, 111wektorowy, 112

instrukcjadescription, 181global, 177local, 177nargs, 175option, 181read, 194restart, 205, 220return, 177save, 194warunkowa, 167wykonywana automatycznie, 204

int, 125symbol, 125wyra�enie, 125

interakcja z u�ytkownikiem, 217interaktywne sk�adniki dokumentu, 215interfejs, 11

Curve Fitting Assistant, 142graficzny klasyczny, Patrz interfejs klasycznygraficzny standardowy, Patrz interfejs

standardowyInteractive Plot Builder, 75, 89klasyczny, 23Maple Calculator, 11ODE Analyzer Assistant, 128Optimization Assistant, 151programowalny, 16standardowy, 12

tryb Document, 12, 197tryb Worksheet, 20

w postaci linii komend, 11interpolacja funkcji, 141interpolacja i aproksymacja

funkcje sklejane, 147PolynomialInterpolation, 144Spline, 145z u�yciem komend, 144

interpolacja wielomianowa, 144

J

Jacobian, 139Java, 196jawny zapis polecenia, 16

Page 26: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Skorowidz 255

jedno rozwi�zanie, 102jednostka urojona, 32jednowymiarowy sposób zapisu, 22j�zyk C, 196

K

kalkulatorca�ek, 224jednostek, 64

klamra ([), 19klawisz F2, 25kod ród�owy kalkulatora ca�ek, 230kombinacja liniowa wektorów, 112kombinacje, 157, 159kombinatoryka, 155komenda

About, 138BoxLayout, 229ceil(x), 32coeff, 105coeffs, 105collect, 105combine, 72Complex, 32convert, 64currentdir, 188degree, 105diff, 16, 66, 119, 131dsolve, 104, 132Element, 69eval, 179evalb, 166, 168evalc, 33evalf, 30Evaluate, 239, 241expand, 105, 108factor, 105floor(x), 32Flux, 140frac(x), 32gcd, 105GetConstant, 69GetConstants( names ), 69GetCoordinates, 137GetError, 71GetUnit, 70GetValue, 72has, 56ifactor(n), 32implicitplot, 84int, 126interactive, 75interface, 180

intsolve, 104iquo(n, m), 32irem(n, m), 32isprime(n), 32LeastSquares, 147lcm, 105lcoeff, 105ldegree, 105lhs, 57limit, 115LinearSolve, 103LineInt, 140lprint, 190map, 172Matrix, 51minimize, 154mtaylor, 122nextprime(n), 32nops, 156numbperm, 157odeplot, 136op, 44, 56PathInt, 140pdsolve, 104piecewise, 34, 35plot, 75, Patrz tak�e plot, 79plot3d, 75, Patrz tak�e plot3d, 84plots, 86plotsetup, 89PolynomialInterpolation, 147print, 179, 189printf, 190Quantity, 71quo, 108readline, 190, 195readstat, 192rem, 108rhs, 57round(x), 32rsolve, 104RunDialog, 241savelib, 187seq, 43SetCoordinates, 137SetOption, 241Shutdown, 241solve, 19, 98sort, 105, 106Spline, 147SurfaceInt, 140taylor, 122tcoeff, 105trunc(x), 32unapply, 36

Page 27: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

256 Maple. Podr�cznik

komendaUnit, 65UseSystem, 66Vector, 50, 137with, 27writedata, 196writeline, 196

komendydefiniuj�ce dzia�ania mapletu, 240do obliczania ca�ek, 140do operacji ró�niczkowych, 139do wybranych operacji na macierzach, 114i operatory do dzia�a� na macierzach, 111i operatory do dzia�a� na wektorach, 110pakietu ScientificConstants, 68realizuj�ce dzia�ania w p�tlach, 171

konwersja wyra�e� do innych formatów, 196kropka, 30

L

Laplacian, 139lewostronne mno�enie macierzy przez wektor, 113liczby zespolone, 32liczby zmiennoprzecinkowe, 30limit

kierunek, 116punkt, 116wyra�enie, 116

LinearSolve, 101macierz wspó�czynników, 101opcje, 101wektor wyrazów wolnych, 101

lista, 42, 44LPSolve, 152

�a�cuchy znaków, 55

M

macierz, 51dane, 51lk, 51lw, 51opcje, 51

macierzeantysymetryczna, 52diagonalna, 52dolnotrójk�tna, 52górnotrójk�tna, 52jednostkowa, 52o elementach symbolicznych, 52

skalarna, 52specjalne, 52symetryczna, 52wspó�czynników korelacji, 163wspó�czynników, 101

Maple Calculator, 11Maple Financial Modeling Toolbox, 250Maple Global Optimization Toolbox, 250Maple Grid Computing Toolbox, 250Maple Input, 22Maple Notation, 22Maple T.A., 9, 247Maple Toolbox for Matlab, 250MapleNet, 9, 247MapleSim, 9, 247maplet, 16, 223

Builder, 223, 224do obliczania ca�ek nieoznaczonych, 226, 228do wykre�lania funkcji, 240

Markers, 204Matlab, 196mediana, Median, 163menad�er stylów, 199menu

animacji, 91Drawing, 88Drawing linestyle, 88kontekstowe, 15Plot, 88Solve, 93

metoda mno�ników Lagrange’a, 150metoda najmniejszych kwadratów, 147metoda Rungego-Kutty-Fehlberga, 134minimalizacja funkcji, 149modu�y, 183

schemat budowy, 183zasady okre�lania zasi�gu zmiennych, 184zasi�g zmiennych, 183

modyfikowanie procedur Maple’a, 180modyfikowanie tabeli, 208multimedialne seminaria, 9

N

nag�ówek i stopka, 206narz�dzie

Interactive Plot Builder, 75Optimization Assistant, 151

nawias klamrowy, 46nawias kwadratowy, 42nazwa, 37niepewno� pomiaru, 71niesko�czenie wiele rozwi�za�, 102notacja dok�adna, 28numeryczne obliczanie pochodnych, 121

Page 28: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Skorowidz 257

O

obiektgraficzny, 76MathMLViewer, 226typu Vector, 138

obliczanieca�ek wielokrotnych, 127ca�ki oznaczonej, 125ca�ki nieoznaczonej, 125granic, 114

Limit, 115z u�yciem algorytmów numerycznych, 115z u�yciem algorytmów symbolicznych, 115z wykorzystaniem wzorca, 114

pochodnychfunkcji jednej zmiennej, 118pierwszego rz�du, 118w sposób symboliczny, 121wy�szych rz�dów, 119z wykorzystaniem metod numerycznych, 122

obliczeniaprzybli�one, 30symboliczne, 28z u�yciem jednostek, 63, 65z u�yciem sta�ych fizycznych, 68z u�yciem tolerancji, 72

odchylenie standardowe, 161odwo�ywanie si� do

elementów listy, 44elementów sekwencji, 42elementów wektorów i macierzy, 54sk�adników wyra�e�, 56wyników dzia�ania programu, 40wyra�enia za pomoc� etykiety, 41wyra�e�, 37

oknoAction When Value Changes, 218aplikacji Oblicz, 244Curve Fitting Assistant, 142Derivative Assistant, 129do tworzenia zak�adek, 214Edit Differential Equations, 129Evaluate, 226Hyperlink Properties, 213Interactive Plot Builder, 76interfejsu klasycznego, 23konfiguracyjne interfejsu, 21Maplet Builder, 223nag�ówka i stopki, 207pomocy Maple’a, 25przyk�adowego szablonu, 18startowe aplikacji Oblicz, 243Style Set Management, 201trybu Document, 12

umo�liwiaj�ce tworzenie hiper��cza, 213z palet� Expression, 13

opcjaarrow, 181Brows, 221builtin, 181complex, 101coords, 81Copyright, 181inline, 181isolate for derivative, 118Markers, 17, 214nonnegative, 153numpoints, 81operator, 181remember, 181style, 83trace, 181weight, 148

opcje okna Hyperlink Properties, 213operacje

na listach, 45ró�niczkowe na polach skalarnych, 139ró�niczkowe na polach wektorowych, 139wej�cia/wyj�cia, 188

operator($), 43(%), 37(.), 103<, 50>, 50× — mno�enie wektorowe, 139D, 120konkatenacji (||), 44logiczny

and, 165implies, 165not, 165or, 165

mno�enia przez skalar (*), 110nabla, 139pot�gowania (^), 110przypisania (:=), 37strza�ki (->), 35wskazania (:-), 187zakresu (..), 42· — mno�enie skalarne, 139

operatoryditto, 39dywergencja, 139gradient, 139laplasjan, 139pochodna kierunkowa, 139rotacja, 139

optymalizacja, 149

Page 29: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

258 Maple. Podr�cznik

P

pakietCodeGeneration, 196combinat, 155CurveFitting, 27, 142, 145, 185DEtools, 136DocumentTools, 216, 218LinearAlgebra, 101, 103, 185ListTools, 46Maplets, 228Maplets[Elements], 230Optimization, 149orthopoly, 109plots, 75, 185PolynomialTools, 109ScientificConstants, 68, 71ScientificErrorAnalysis, 71, 72Standard, 66Statistics, 160Tolerances, 72Units, 63VectorCalculus, 136

pakiety, 185udost�pnienie, 187umieszczanie w pliku bibliotecznym, 187

pakiety Maple’a, 248pakiety tematyczne, 27paleta, 15

Arrows, 35Body z elementami mapletu, 225Common Symbols, 13, 28, 97Components, 215, 219Expression, 13, 157Matrix, 51, 53Operators, 110, 117, 139, 165Units(FPS), 65Units(SI), 65

parametrAllSolutions, 96avoid, 100numeric, 133output, 134series, 133

parametry aktualne, 174parametry formalne, 174permutacje, 159

z powtórzeniami, 156p�tle, 168

specjalne, 170plik biblioteczny, 187plik j�zykowy, 194pliki

.maple, 228

.mla, 187

.mw, 194, 245

.mws, 194, 245plot, 79

symbol, 79wyra�enie, 79

plot3d, 84, 85symbol1, 84symbol2, 84wyra�enie, 84

pochodna, 117cz�stkowa, 117wy�szych rz�dów, 120

podmenu Plots, 79podpakiet Natural, 67podpakiet Standard, 67podrozdzia�, 202podzbiór zbioru, 47podzia� dokumentu, 202pojedynczy cudzys�ów (‘ ‘), 38pokr�t�a, 217pole

Differential Equations, 128edycji kodu, 220edytowania kodu, 219Expressions, 75Show equation labels, 40skalarne, 137Table Size Mode, 208tekstowe, 239Variables, 75wektorowe, 137wprowadzania polece�, 13z ukrytym kodem, 220

polecenia wykonywane automatycznie, 205polecenie

2-D Implicite Plot, 79algsubs, 62assign, 96Assign to a Name, 37Browse, 17ca�kowania, 126Canvas, 88Code Edit Region, 219Collapse Code Edit Region, 220Collapse Document Block, 19Collapse Execution Group, 19collect, 107Component Properties, 216Constant, 69Convert, 66Create Document Block, 18, 22denom, 57DensityPlot, 164Differentiate, 15, 20, 118

Page 30: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Skorowidz 259

Differentiate Implicitly, 118, 119divide, 108Document Block, 19Element, 69Equation Labels, 41eval, 61evalf, 126Evaluate, 16Evaluate and Display Inline, 16Evaluate at a Point, 61Execute, 204Execute Code, 220Expand Document Block, 18, 19Expand Execution Group, 19Export, 89Export As, 221fdiff, 122fsolve, 99Go To Bookmark, 214Help on Context, 25Hyperlink, 213int, 125Integrate, 125Interactive, 142Label, 40Limit, 115 Patrz tak�e limitLoad Package, 27LPSolve, 152LSSolve, 155Manager Style Sets, 201Maple Help, 24maximize, 149member, 45minimize, 149multinomial, 156NLPSolve, 154numbperm, 156numer, 57Numerically Solve from point, 94Obtain Solutions for, 93Open, 227Options, 20, 22Palettes, 13, 24permute, 155Plot, 79Plot Builder, 75Properties, 208QPSolve, 155Remove Document Block, 22restart, 38seq, 43series, 124Simplify, 66Solve for Variable, 93

Startup Code, 220Table, 207Toggle Input/Output Display, 19unassign, 38Units, 66Unload Package, 28value, 116VectorField, 137

PolynomialInterpolation, 144pomiar, 71pomoc programu, 24

convert, 61dsolve/numeric, 134Graphical Data Analysis, 164index[package], 27inifcn, 34Initial Properties for Elements and Isotopes, 69int[numeric], 126plot3d[coords], 85ScientificConstants/elements, 68ScientificConstants/PhysicalConstants, 68Statistics/DescriptiveStatistics, 163VectorCalculus Coordinate Systems, 137

prawostronne mno�enie macierzy przez wektor, 112procedura, 27

animate, 92Bernoulli(p), 160Binomial(n, p), 160Constant, 69, 70diff, 117display, 90eval, 62Exponential, 160extrema, 150fsolve, 98Hypergeometric(N, M, n), 160implicitplot, 83implicitplot3d, 86interactive, 78interaktywna, 191LogNormal(μ, �), 160mtaylor, 124NLPSolve, 154Normal(μ, �), 160numbperm, 156permute, 156pointplot, 86Poisson, 160PolynomialInterpolation, 144simplify, 58Spline, 145, 146StudentT, 160surfdata, 86

Page 31: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

260 Maple. Podr�cznik

procedury, 173parametry aktualne, 174parametry formalne, 174schemat budowy, 174, 180wy�wietlanie budowy procedur, 179zmienne, 177zwracanie wyniku, 176

programowaniekwadratowe, 149liniowe, 149modu�ów, 183nieliniowe, 149

przekszta�canie wyra�e�, 58przewodnik Quick Reference, 24przybli�enie funkcji, 122przycisk

([>), 207(x), 23Animation, 197Create Character Style, 199Create Paragraph Style, 200Drawing, 197Font, 200Line tool, 88Math, 22, 197Modify, 199Plot, 197Preview, 76T, 23Text, 22, 197

przypis, 206

R

rachunek prawdopodobie�stwa, 155rozdzia�, 202rozk�ad prawdopodobie�stwa, 160

Bernoullego, 160dwumianowy, 160hipergeometryczny, 160logarytmiczny rozk�ad normalny, 160normalny (Gaussa), 160Poissona, 160studenta, 160wyk�adniczy, 160

rozszerzeniaMaple’a, 247wewn�trzne, 247zewn�trzne, 247, 250

rozwi�zywanie równa� i uk�adów równa�, 93fsolve, 98LinearSolve, 101menu kontekstowe, 94Numerically Solve from point, 94

Obtain Solutions for, 93rozwi�zania dok�adne, 94rozwi�zania przybli�one, 98równania ca�kowe, 104równania rekurencyjne, 104równania ró�niczkowe cz�stkowe, 104równania ró�niczkowe zwyczajne, 104solve, 94Solve for Variable, 93

rozwi�zywanie równa� ró�niczkowychzwyczajnych, 128definiowanie równa� i warunków, 131dsolve, 128, 133

rozwi�zywanie równa� trygonometrycznych, 96rozwijanie bloków, 18rozwini�cie funkcji w szereg pot�gowy, 122równania ró�niczkowe zwyczajne, 128ró�nica zbiorów, 47ró�niczkowanie, 117

Differentiate, 118z wykorzystaniem wzorców, 117

rz�d macierzy, 102rz�d pochodnej, 118

S

samouczek, 17sekwencja, 42SetCoordinates

uk�ad_wspó�rz�dnych, 137s�owo kluczowe, 18

if, 167module, 183package, 185units, 65, 70

solwer, 101Spline, 145statystyka matematyczna, 155, 163struktura mapletu, 231, 233struktury danych, 42

lista, 44�a�cuch znaków, 55macierz, 51sekwencja, 42tablica Array, 48tablica table, 49wektor, 50zbiór, 46

style, 21znakowe i akapitowe, 198, 200

suma zbiorów, 47symbol niesko�czono�ci, 116symboliczne rozwi�zywanie równa�, 130szablony Document Templates, 221

Page 32: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

Skorowidz 261

szablony dokumentów, 221, 222szereg Taylora, 124szeregi pot�gowe, 122

�cie�ka dost�pu do pliku .mla, 187�rednik (;), 22

T

tabele, 207komórki tabeli, 207modyfikowanie wielko�ci tabeli, 208modyfikowanie wygl�du tabeli, 209ustalanie wielko�ci tabeli, 208wykonywanie polece� w komórkach, 211

tablica Array, 48dane, 48opcje, 48wymiary, 48

tablica table, 49dane, 49

Take a Tour of Maple, 24taylor, 122

opcja, 122symbol, 122wyra�enie, 122

terminal, 195tolerancja, 71toolbox, 247

BlockImporter, 250Maple Financial Modeling Toolbox, 250Maple Global Optimization Toolbox, 250Maple Grid Computing Toolbox, 250Maple Toolbox for Matlab, 250

trybDocument, 197pracy interfejsu standardowego, 197Worksheet, 20, 207

twierdzenie Kroneckera-Capellego, 102tworzenie

dokumentów, 197hiper��cza, 213mapletów, 223, 230nowej grupy wykonawczej, 20sekwencji, 43stylów, 198tabeli, 207zak�adek, 214

U

udost�pnianie pakietu, 187uk�ad

dokumentu, 200miar FPS, 66równa� liniowych, 101równa� oznaczonych, 102równa� w postaci macierzowej, 103

ukrywanie i wy�wietlanie elementów, 203uporz�dkowanie wyrazów wielomianu, 106upraszczanie wyra�e�, 58uruchamianie dokumentu, 220

W

wariacja bez powtórze�, 157wariacje, 159wariancja, Variance, 163warto�

logiczna wyra�enia, 165oczekiwana, 161�rednia, Mean, 163

warunki brzegowe, 132warunki pocz�tkowe, 132wektor, 50

dane, 50opcje, 50orientacja, 50rozmiar, 50

wektor wyrazów wolnych, 101w�z�y interpolacji, 144wielomian, 57, 105

coeff, 57dzia�ania arytmetyczne, 108dzia�ania zaawansowane, 109lcoeff, 57sort, 106tcoeff, 57uporz�dkowanie wyrazów, 105

w�asne uk�ady jednostek, 67wprowadzanie polece�, 15

gotowy interfejs, 16gotowy szablon, 16menu kontekstowe, 15w formie dwuwymiarowej, 24w formie jednowymiarowej, 22zapis jawny, 16

wprowadzanie wyra�e� matematycznych, 13wspó�czynnik korelacji, Correlation, 163wykres, 80

axes, 80color, 80discont, 80

Page 33: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia

262 Maple. Podr�cznik

lebels, 80linestyle, 80numpoints, 80style, 80thickness, 80tickmarks, 80view, 80

wykresydwuwymiarowe, 79formatowanie, 87ko�owe, 164polowe, 163s�upkowe, 164trójwymiarowe, 76, 84wy�wietlanie, 89

wynik dzia�ania instrukcji, 176wyra�enia logiczne

FAIL, 165false, 165true, 165

wyra�enia matematyczne, 13, 17iloczyn, 14iloraz, 14pot�ga, 14

wyra�enie, 37faktoryzacja, 59konwersja formy lub typu, 59normalizacja, 59przekszta�cenia, 58rozwini�cie, 59upraszczanie, 58wymierne, 57wyselekcjonowanie wspó�czynników, 59wyznaczanie warto�ci, 61z operatorem relacji, 57z operatorem zakresu, 57zwini�cie, 59

wywo�ywanie procedur, 27, 187, 195wyznaczanie warto�ci wyra�e�, 61wyznaczanie wielomianu interpolacyjnego, 144

Z

zachowanie mapletów, 245zachowanie ustawie� stylów, 201zagadnienie brzegowe, 130zak�adka w dokumencie, 215zapis zmiennoprzecinkowy, 30zapisywanie dokumentu w ró�nych formatach,

221zasi�g zmiennych, 177zasi�g zmiennych w modu�ach, 184zbiór, 46zmienianie wyra�e�, 59zmienna

losowa, 160niezale�na, 118systemowa Digits, 126systemowa Order, 134systemowa rtablesize, 54zale�na, 118

zmienne, 177globalne, 179lokalne, 179

zmodyfikowana tabela, 210

Page 34: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia
Page 35: Wszelkie prawa zastrzeżone. Nieautoryzowane ...Program dziaajc w trybie Worksheet, zostawia lad uycia narzdzi interaktywnych w postaci odpowiednich polece, za pomoc których te narzdzia