Základní list. Úplný základ - načítání knihoven, informace, restart. Základní informace. Jak dostat z Maplu další informace

Podobné dokumenty
2. přednáška (grafika a maplovský programovací jazyk)

Co když chceme udělat funkci z něčeho, co jsme již pracně spočetli? > P4:=normal(eval(subs(n=4,1/2^n/n!*diff((x^2-1)^n,x$n))));

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

MASARYKOVA UNIVERZITA. Funkce dvou proměnných: definiční obor, hledání extrémů, grafické znázornění

Limity funkcí. Spočtěte následující limity: x, (Demidovič 411). x a) lim x 0. , b) lim x 1. , c) lim. 2 x 2 x 1

Nula vyjde až po zjednodušení, které užívá pravidla pro práci s trigonometrickými funkcemi simplify(h1-h);

Maple. Petr Kundrát. Ústav matematiky, FSI VUT v Brně. Maple a základní znalosti z oblasti obyčejných diferenciálních rovnic.

Výpočet excentrického klikového mechanismu v systému MAPLE 11 Tomáš Svoboda Technická fakulta Česká Zemědělská Univerzita

NMAF 051, ZS Zkoušková písemná práce 26. ledna x. x 1 + x dx. q 1. u = x = 1 u2. = 1 u. u 2 (1 + u 2 ) (1 u 2 du = 2.

Internetová adresa osobní stránky:

3.2 3DgrafyvMaple 106 KAPITOLA 3. UŽITÍ MAPLE PŘI ŘEŠENÍ KVADRIK

Wolfram Alpha. v podobě html stránky, samotný výsledek je často doplněn o další informace (např. graf, jiné možné zobrazení výsledku a

Diferenciální rovnice II

> Limit((1-cos(x))/x^2, x=0)=limit((1-cos(x))/x^2, x=0); x 2 2. x 0. = undefined. x 0

Základy numerické matematiky. Interpolace a aproximace funkcí

Funkce a její vlastnosti

1. Krivky. krivky zadane parametrickymi rovnicemi. Primka rovnobezna s osou y. Primka rovnobezna s osou x

a 3 c 5 A 1 Programové prostředí

Limita ve vlastním bodě

Přednáška 3: Limita a spojitost

FAKULTA STAVEBNÍ MATEMATIKA. Cvičení z matematiky s využitím systému MAPLE DOPLŇKOVÝ STUDIJNÍ MATERIÁL

Kapitola 9: Aplikace integrálů funkcí jedné proměnné

1 LC - numerické řešení integrálu - rozšíření

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Integrální počet funkcí jedné proměnné

Úvod do programu MAXIMA

Limita funkce. FIT ČVUT v Praze. (FIT) Limita funkce 3.týden 1 / 39

Test M1-ZS12-2 M1-ZS12-2/1. Příklad 1 Najděte tečnu grafu funkce f x 2 x 6 3 x 2, která je kolmá na přímku p :2x y 3 0.

Práce s kalkulátorem

Úvodní informace. 17. února 2018

Matematická analýza pro informatiky I. Spojitost funkce

Diferenciální rovnice I

Nalezněte hladiny následujících funkcí. Pro které hodnoty C R jsou hladiny neprázdné

Zimní semestr akademického roku 2014/ prosince 2014

Kapitola 7: Integrál. 1/17

Grafy funkcí odvozených z funkcí sinus a cosinus I

ˇ EDNA SˇKA 9 DALS ˇ I METODY INTEGRACE

Ekonomická fakulta, Jihočeská univerzita v Českých Budějovicích. MATEMATICKÝ SOFTWARE MAPLE - MANUÁL Marek Šulista

Úvod do programu MAPLE

5.3. Implicitní funkce a její derivace

Internetová adresa osobní stránky:

- funkce, které integrujete aproximujte jejich Taylorovými řadami a ty následně zintegrujte. V obou případech vyzkoušejte Taylorovy řady

1. sin(x + y) = sin(x) cos(y) + cos(x) sin(y) pro x, y R, cos(x + y) = cos(x) cos(y) sin(x) sin(y) pro x, y R;

Laboratorní cvičení - Integrální počet v R

Visualizace a animace. Jan Velechovský. Maple. plots Odkazy. Matlab. Animace Odkazy IDL. Odkazy. Gnuplot. 10. prosince Animace.

Návod k programu Graph, verze 4.3

Cvičení z matematické analýzy na FIT VUT s podporou Maple

[obrázek γ nepotřebujeme, interval t, zřejmý, integrací polynomu a per partes vyjde: (e2 + e) + 2 ln 2. (e ln t = t) ] + y2

Lineární algebra s Matlabem cvičení 3

Základy algoritmizace a programování

Kapitola 7: Neurčitý integrál. 1/14

4.3.1 Goniometrické rovnice

Kvadratické nerovnice Předpoklady: Př. 1: Úvaha: Pedagogická poznámka:

7B. Výpočet limit L Hospitalovo pravidlo

Spojitost a limita funkce, limita posloupnosti

Geometrie v R n. z balíku student. Poznamenejme, že vlastně počítáme délku úsečky, která oba body spojuje. (b d)2 + (c a) 2

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

ALGEBRA. 1. Pomocí Eukleidova algoritmu najděte největší společný dělitel čísel a a b. a) a = 204, b = 54, b) a = , b =

Výukový materiál pro projekt Elektronická školička reg. č. CZ.1.07/1.3.05/ "Interaktivní DUMy"- interaktivity lze dosáhnout i v MS PowerPoint

Wolfram Mathematica. Mgr. Jindřich Soukup

1) Spočítejte limitu pomocí l Hospitalova pravidla, pokud selˇze, spočítejte ji klasicky:

1 Modelování systémů 2. řádu

Je založen na pojmu derivace funkce a její užití. Z předchozího studia je třeba si zopakovat a orientovat se v pojmech: funkce, D(f), g 2 : y =

10. přednáška (slovní úlohy vedoucí na extrémy - pokračování)

Numerické metody a programování

1 Základy práce s programem Maple

PHP tutoriál (základy PHP snadno a rychle)

Teorie. Hinty. kunck6am

Grafy relací s absolutními hodnotami

Zimní semestr akademického roku 2015/ ledna 2016

Numerické metody a programování. Lekce 1

Primitivní funkce, určitý integrál, nevlastní

8.4. Shrnutí ke kapitolám 7 a 8

Programování v jazyku LOGO - úvod

SLOŽENÉ ÚROKOVÁNÍ. částky naspořené po n letech při m úrokových obdobích za jeden rok platí formule

4 Numerické derivování a integrace

I. 7. Diferenciál funkce a Taylorova věta

Kreslení elipsy Andrej Podzimek 22. prosince 2005

Geometrie v R n. student. Poznamenejme, že vlastně počítáme délku úsečky, která oba body spojuje. (b d)2 + (c a) 2

Integrace. Numerické metody 7. května FJFI ČVUT v Praze

Bakalářská matematika I

Kombinatorická minimalizace

Vzorová písemka č. 1 (rok 2015/2016) - řešení

7. Derivace složené funkce. Budeme uvažovat složenou funkci F = f(g), kde některá z jejich součástí

MATEMATIKA III. Olga Majlingová. Učební text pro prezenční studium. Předběžná verze

Primitivní funkce, určitý integrál, nevlastní integrály

Derivace funkce Otázky

Drsná matematika III 1. přednáška Funkce více proměnných: křivky, směrové derivace, diferenciál

Soustavy nelineárních rovnic pomocí systému Maple. Newtonova metoda.

Funkce a limita. Petr Hasil. Podpořeno projektem Průřezová inovace studijních programů Lesnické a dřevařské fakulty MENDELU v Brně (LDF)

Základy algoritmizace a programování

Matematika I A ukázkový test 1 pro 2011/2012. x + y + 3z = 1 (2a 1)x + (a + 1)y + z = 1 a

Matematická analýza ve Vesmíru. Jiří Bouchala

MATEMATIKA II V PŘÍKLADECH

Ústav teoretické fyziky a astrofyziky Přírodovědecké fakulty Masarykovy Univerzity v Brně. 14. května 2007

Derivace goniometrických. Jakub Michálek,

Funkce Arcsin. Předpoklady: Některé dosud probírané funkce můžeme spojit do dvojic: 4 je číslo, jehož druhá mocnina se rovná 4.

Derivace funkce. Přednáška MATEMATIKA č Jiří Neubauer

( ) ( ) Vzorce pro dvojnásobný úhel. π z hodnot goniometrických funkcí. Předpoklady: Začneme příkladem.

Transkript:

Základní list Úplný základ - načítání knihoven, informace, restart To, že čtete tento list znamená, že jste úspěšně zvládli spuštění Maplu a načtení listu do něj ;-). Pokud jste úplní začátečníci, chcete se něco dozvědět o Maplu a máte dost času můžete si pustit Starter tour (nalézá se jen v novějších verzích). Najdete jej v nabídce Help - Contents (pokud je samozřejmě ve Vaší verzi obsažena). Jinak doporučuji kurz RNDr Pavla Pyriha - odkaz na něj najdete na stránce, kde jste stáhli tento list. Základní informace Standartní funkce se zapisují v Maplu přirozeným způsobem - notací, používanou ve většině programech, kde se vyskytuje matematika. Stačí je psát tak, jak se například používají v programovacím jazyce Pascal. Proto uvedu pouze způsob zadávání exponenciely a logaritmu : > exp(x); > log(x)=ln(x); e x ln( x ) = ln( x ) A takhle vypadá absolutní hodnota a druhá odmocnina: > abs(-1); > sqrt(4); 1 2 Jak už by mělo být z předešlého zřejmé, každý příkaz je v Maplu nutné ukončit středníkem. Další možnost je ukončit ho dvojtečkou, což určuje, že Maple neprovede žádný výstup na obrazovku. > exp(x): Jak dostat z Maplu další informace Kromě systému nápovědy, který je mimochodem moc pěkný, existují v Maplu i další příkazy, které vám dají další informace o výpočtech a jejich průběhu. Nejzajímavějším takovým příkazem je infolevel. Nastavuje se pomocí přirozených čísel 1-5. 1 znamená nejméně informací, 5 nejvíce. Základní nastavení je 1. Infolevel se používá takto :

> infolevel[int]:=5; infolevel int := 5 Takto jsme právě zvýšili informace o průběhu výpočtů integrálu na 5. > Int(sin(x)/x, x=0..infinity)=int(sin(x)/x, x=0..infinity); int: Beginning integration with _EnvContinuous=_EnvContinuous, _EnvAll Solutions=_EnvAllSolutions, and _EnvCauchyPrincipalValue=_EnvCauchyPrinc ipalvalue. Definite Integration: Integrating expression on x=0..infinity Definite Integration: Using the integrators [Distribution, Piecewise, Series, O, Polynomial, Ln, LookUp, Cook, Ratpoly, Elliptic, EllipticTrig, MeijerGSpecial, Improper, Asymptotic, FTOC, MeijerG, Contour] Definite Integration: Trying method Distribution. Definite Integration: Finished method Distribution. Time elapsed: 0.01 6000s. Definite Integration: Trying method Piecewise. Definite Integration: Finished method Piecewise. Time elapsed: 0.00000 0s. Definite Integration: Trying method Series. Definite Integration: Finished method Series. Time elapsed: 0.000000s. Definite Integration: Trying method O. Definite Integration: Finished method O. Time elapsed: 0.000000s. Definite Integration: Trying method Polynomial. Definite Integration: Finished method Polynomial. Time elapsed: 0.0000 00s. Definite Integration: Trying method Ln. Definite Integration: Finished method Ln. Time elapsed: 0.000000s. Definite Integration: Trying method LookUp. IntegralTransform LookUp Integrator: Integral might be a fouriersin tr ansform with expr=1/x and s=1. LookUp Integrator: the specified integral found with the IntegralTrans form look up method. Definite Integration: Finished method LookUp. Time elapsed: 0.922000s. Definite Integration: Method LookUp succeeded. Definite Integration: Finished sucessfully. Takhle tedy Maple počítá integrál 0 0 sin( x ) π dx = x 2 sin( x ) dx ;-). x Načítání knihoven Většina potřebných věcí se v Maplu ukrývá v různých knihovnách. Tyto knihovny se zpřístupní teprve po načtení. Toto řešení je dobré zejména vzhledem k obsáhlosti některých knihoven a způsobu jakým je to do nich uloženo. Pokud tedy počítáte s grupami nepotřebujete bředit paměť počítače knihovnou s numerickými funkcemi. Jednou z nejdůležitějších knihoven je knihovna Student obsahující základní funkce

potřebné k počítání příkladů z okruhu analýzy a kalkulu obecně. Tato knihovan (nebo alespoň většina, jejích funkcí - záleží na instalaci Maplu) se načítá automaticky po spuštění. Pro zábavu a obecné pobavení si ji načteme znova. > with(student); [ D, Diff, Doubleint, Int, Limit, Lineint, Product, Sum, Tripleint, changevar, completesquare, distance, equate, integrand, intercept, intparts, leftbox, leftsum, makeproc, middlebox, middlesum, midpoint, powsubs, rightbox, rightsum, showtangent, simpson, slope, summand, trapezoid] Podobnou práci na jiné brdo učiní i příkaz readlib. > readlib(student); table([ intercept = student/intercept, completesquare = student/cmpltsq, summand = student/summand, rightsum = student/rightsum, Int = student/int, leftbox = student/leftbox, rightbox = student/rightbox, powsubs = student/powsubs, Lineint = student/lineint, simpson = student/simpson, Sum = student/sum, equate = student/equate, slope = student/slope, middlebox = student/middlebox, makeproc = student/makeproc, changevar = student/changevar, showtangent = student/showtngt, trapezoid = student/trapezoid, Limit = student/limit, Product = student/product, Doubleint = student/doubleint, distance = student/distance, integrand = student/integrand, midpoint = student/midpoint, Tripleint = student/tripleint, D = D, leftsum = student/leftsum, middlesum = student/middlesum, Diff = student/diff, intparts = student/intparts ]) Můžeme také načítat jen jednotlivé příkazy, bez toho abychom načetli celou knihovnu. > with(student, rightsum); [ rightsum ] Restart Občas je výhodné vynulovat celou paměť, zbavit se zadefinovaných proměnných, funkcí i načtených knihoven. Pokud to chceme udělat stačí napsat: > restart; Další zajímavé operátory a funkce

Upravujeme výrazy Funkce simplify zjednodušuje výrazy. Provede krácení a vytýkání, umí i základní vzorce pro fce sin a cos. > (x^3-1)/(x-1)*(sin(x)^2-1)/cos(2*x)=simplify((x^3-1)/(x-1) *(sin(x)^2-1)/cos(2*x)); ( x 3 1 ) ( sin( x ) 2 1 ) = ( x 1 ) cos( 2 x ) cos( x ) 2 ( x 2 + x + 1 ) cos( 2 x ) Můžeme i určovat jaké úpravy se budou provádět viz. help na simplify. Podobné věci na trochu jiné brdo dělá funkce combine. > Limit(f(x),x=a)*Limit(g(x),x=a)=combine(Limit(f(x),x=a)*Li mit(g(x),x=a)); ( lim f( x )) ( lim g( x) ) = lim x a x a x a f( x ) g( x ) Opakem combine je expand: > (x+1)^4=expand((x+1)^4); ( x + 1 ) 4 = x 4 + 4 x 3 + 6 x 2 + 4 x + 1 Vyčíslujeme Pro přibližné vyčíslení výrazu používáme funkci evalf. > Pi = evalf(pi); > Pi = evalf(pi, 20); π = 3.141592654 π = 3.1415926535897932385 Opět evalf je poměrně variabilní příkaz, více o jeho vatriantách viz. help na evalf. Na určení přesnosti můžeme použít, buď parametr v evalf, nebo globální parametr digits, který je standartně nastaven na 10. > Digits:=20; > e = evalf(exp(1)); Digits := 20 e = 2.7182818284590452354

Rozkládáme Zajímavou funkcí je factor. Pomůže nám faktorizovat polynomy. > x^4+7*x^3+17*x^2+17*x+6 = factor(x^4+7*x^3+17*x^2+17*x+6); x 4 + 7 x 3 + 17 x 2 + 17 x + 6 = ( x + 3 ) ( x + 2 ) ( x + 1) 2 Rozklad se provádí pouze, lze-li rozložit celá čísla. Pokud to nejde, můžeme k tomu Maple donutit. > factor(x^3+3); > factor(x^3+3,3^(1/3)); / x 3 + 3 ( x 2 x 3 ( 1 3 ) + 3 ( 2 3 ) ) ( x + 3 ( 1 3 ) ) Můžeme provádět i prvočíselný rozklad přírozených čísel. / / > ifactor(110160); ( 2) 4 ( 3 ) 4 ( 5 ) ( 17 ) Faktorizace na prvočísla není samozřejmě vždy ideální, ale lze ji provádět podle více metod viz help na ifactor. Více o práci s polynomy a faktorizaci viz list Algebra. Skládáme na více způsobů Nejdříve si ukážeme skládací operátor. Uplatníme ho později, např. při derivacích. > (sin@cos)(x); sin ( cos( x )) Můžeme použít, i dvojitý skládací operátor. Určuje kolikrát složíme funkci samu se sebou. > (sin@@(-1))(x); > (sin@@(3))(x); arcsin( x ) ( sin ( 3 ) )( x) Teď přijde na řadu jedna moc užitečná věc, která ušetří spoustu práce. Operátor $: > x := [i $ i=1..10];

x := [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] Pomocí tohoto operátoru můžeme vytvářet skupiny čísel a z těch pak třeba počítat funkční hodnoty a pod. S tímto operátorem lze dělat i další fígle. Čísla například mohou být i necelá, skoky jsou opět po jedné: > z := {k $ k= 1/9..5}; 1 10 19 28 37 z := {,,,, } 9 9 9 9 9 Operátor $ je nadán i jistou mírou vlastní "chytrosti". > x := 5$4; x := 5, 5, 5, 5 Při vytváření jmen si vystačíme i jen s pouhou. (tečkou ;-)). > x := p.(5..10); x := p. ( 5.. 10) Tak to je operátor, ale na podobné věci máme navíc i funkci, jmenuje se seq a je moc dobrá. Pomocí ní třeba konečně zjistíme jak, že je to s těmi siny ;-). > seq(sin(pi*i/4), i=0..8); 2 2 2 2 0,, 1,, 0,, -1,, 0 2 2 2 2 Pěkné. Ale pomocí jednoho příkazu navíc - nops, který vrací počet prvků v seznamu to ještě vylepšíme. > M := [seq(i/4, i=0..8)]; > [t,sin(t)]=[seq( [M[i],sin(M[i]*Pi)], i=1..nops(m))]; [ t, sin( t ) ] = M := 0, 1 1 3,,,,,,, 4 2 4 1 5 3 7 4 2 4 2 [ 0, 0 ], 1 2 1,,,,,,,,, 4 2 2 1 3 2, [ 1, 0 ] 5, 4 2 4 2 3, 2 2-1 7, 4 2 2 Můžeme dokonce přímo volat prvky v našem seznamu. > M_na_druhou := [seq( i^2,i=m)]; M_na_druhou := 0, 1 1 9,,,,,,, 16 4 16 1 25 9 49 16 4 16 4 [ 2, 0 ]

Dostali jsme tedy možnost používat v Maple výhody cyklů a to bez toho abychom vůbec šáhli na nějaké programování. RootOf Nyní se podíváme na funkci RootOf. Tato funkce souvisí sice s Algebrou - vrací kořeny rovnic, ale sama se nám často objevuje na výstupu z mnoha dalších příkazů Maplu. Často se nám objeví něco jako: > RootOf(x^2+1=0); RootOf (( _Z. ( 5.. 10) ) 2 + 1 ) Nemusíme se hned lekat. Výsledky jsou prostě příslušné kořeny rovnice x 2 + 1 = 0. Ty si můžeme vyčíslit třeba pomocí evalf nebo solve > evalf(rootof(x^2+1=0)); > solve(x^2+1=0); RootOf (( _Z. ( 5.. 10) ) 2 + 1 ) RootOf (( _Z. ( 5.. 10) ) 2 + 1 ) Bohužel aplikací evalf, některé kořeny ztrácíme. Tento problém naštěstí úplně vrací funkce allvalues: > allvalues(rootof(x^4+x^2+1)); RootOf ((_Z. ( 5.. 10) ) 4 + ( _Z. ( 5.. 10) ) 2 + 1 ) Funkce signum a Heaviside Česky je to signum anglicky také, dělá to tohle: > sgn(-1) = signum(-1); > sgn( 1) = signum( 1); > sgn( 0) = signum( 0); > plot(signum(x), color=red,discont=true); sgn( -1) = -1 sgn( 1) = 1 sgn( 0) = 0

Podobně funguje funkce Heaviside: > Heaviside(-1); > Heaviside( 1); > Heaviside( 0); > plot(heaviside(x),x=-20..20,color=red); 0 1 undefined Tedy platí (až na x = 0) Heaviside( x ) = signum( x) + 1 2. Přiřazujeme proměnným aneb assign V některých příkladech je potřeba proměnné přiřadit nějakou hodnotu. To se dělá (kromě :=) také funkcí assign: > assign(k=27);

> simplify(k^(1/3)); 3 Pokud se předchozího přiřazení chceme zbavit napíšeme: > k := 'k'; k := k Totéž můžeme (globálně a brutálně) provést i pomocí restart: > restart; Výroba nových funkcí ze starých Při většině problémů, které chceme v Maple spočítat, nepotřebujeme definovat vlastní funkce. Prostě rovnou napíšeme příslušnou funkcí například do integrálu apod.. Ovšem zvláště pokud kreslíme grafy a počítáme vícekrát funkční hodnoty, vyplatí se nám funkci nadefinovat. Používáme na to funkční operátor ->. > f:= x -> sin(x)*exp(x^2)+cos(x)*exp(-x^2); f := x sin( x ) e ( x2 ) + cos( x ) e ( x2 ) Pro získání funkční hodnoty nám pak stačí psát pouze : > f(pi); e ( π2 ) Pak můžeme snadno kreslit grafy : > plot(f(t), t=-pi..pi);

Proč je důležité používat funkcionální operátor? Podíváme se co by se stalo, kdybychom funkci špatně nadefinovali : > g:= sin(x)*x^3+3*x; g := sin( x ) x 3 + 3 x Dostáváme dost mizerné výsledky : > g(pi); sin( x )( π ) x( π) 3 + 3 x( π) A graf taky nic moc :( : > plot(g(x));

I když se nám podaří nakreslit graf následujícím způsobem. Doporučuji používat vždy funkční operátor > plot(g, x=0..pi);

Funkce můžeme definovat i po částech. Funguje to takhle: > piecewise(x>0,x^2,x<0, abs(x)); Teď si to nakreslíme: { x2 0 < x x x < 0 > f := x -> piecewise(x>0,x^2,x<0, abs(x)); > plot(f(x),x=-5..5); f := x piecewise ( 0 < x, x 2, x < 0, x )

Tímto způsobem můžeme samozřejmě popsat fci i na více než na dvou intervalech. Grafy Nejdříve si zadefinujeme nějakou pěknou funkci ;-) : > f := x -> x + 2*x^2*sin(1/x); f := x x + 2 x 2 sin 1 x Podíváme se na nějaký její jednoduchý graf. > plot(f(x), x=-1/2..1/2, y=-1/2..1/2, color=blue, numpoints=500,title=`tohle je graf ;-)`);

Tak takhle pěkně jsme to nakreslily, volba numpoints určuje v kolika bodech se funkční hodnoty kreslí. Bez ní by tento graf vypadal trochu nepěkně - nepřesně a hranatě ;-), ale uvětšiny ostatních grafů není potřeba. Označení y je standartní označení pro druhou osu, toto lze předefinovat pomocí volby axes - viz help na plot a na plot[options]. V případě, že funkce je nespojitá může nám nastat následující problém. > plot(1/(x-1), x=-4..6, y=-5..5);

Všimněte si nehezké čáry v bodě nespojitosti x = 1. Tu odstraníme přidáním podmínky discont=true > plot(1/(x-1), x=-4..6, y=-5..5, discont=true);

Nakreslit jeden graf nám často nestačí, a tak se teď budeme zabývat vytvářením více grafů najednou. S grafy manipuluje knihovna plots. > with(plots); [ animate, animate3d, animatecurve, arrow, changecoords, complexplot, complexplot3d, conformal, conformal3d, contourplot, contourplot3d, coordplot, coordplot3d, densityplot, display, dualaxisplot, fieldplot, fieldplot3d, gradplot, gradplot3d, graphplot3d, implicitplot, implicitplot3d, inequal, interactive, interactiveparams, intersectplot, listcontplot, listcontplot3d, listdensityplot, listplot, listplot3d, loglogplot, logplot, matrixplot, multiple, odeplot, pareto, plotcompare, pointplot, pointplot3d, polarplot, polygonplot, polygonplot3d, polyhedra_supported, polyhedraplot, rootlocus, semilogplot, setcolors, setoptions, setoptions3d, spacecurve, sparsematrixplot, surfdata, textplot, textplot3d, tubeplot ] Teď slíbených více grafů najednou. Zobrazujeme je pomocí funkce display. > plotf := plot(f(x), x=-1/2..1/2, y=-1/2..1/2, color=red, numpoints=500): > plot1 := plot(x+2*x^2, x=-1/2..1/2, y=-1/2..1/2,

linestyle=10,color=blue): > plot2 := plot(x-2*x^2, x=-1/2..1/2, y=-1/2..1/2, linestyle=10,color=blue): > display([plot1,plot2,plotf], title=`tohle jsou grafy ;-)`); Maple umí i jiné zajímavé "grafy". > plot1:= plot(sin(x),x=-pi/2..pi/2): > plot2:= plot(cos(x),x=-pi/2..pi/2,color=blue): > plot3:= textplot([[pi/4+0.2,sqrt(2)/2,`tady se protnou ;-)`],[-1,0.4,`A tady nic není`]],align={right}): > plot4:= pointplot([pi/4,sqrt(2)/2],symbol=circle): > display({plot1,plot2,plot3,plot4}, title=`hezké, ne?`);

Teď se podíváme na grafy implicitně zadané funkce. Takhle zobrazí Maple Descartesův list: > implicitplot(x^3+y^3-2*x*y=0, x=-2..2, y=-2..2,numpoints=5000, color=red);

Malá poznámka k volbě numpoints: tato volba není u většiny příkladů vůbec nutná. Obyčejně stačí základní nastavení (to je 50). Toto nastavení sice často nestačilo, ale Maple je nadán "přirozenou inteligencí" a sám volí hodnoty tak aby nakreslená křivka, co nejvíce odpovídala skutečné funkci. V některých příkladech bohužel jeho "chytrost" zklame. Descartův list je jedním z nich.. Můžeme zobrazit i paramatetrické funkce. Na to nám vystačí pouhá funkce plot. > plot([cos(t),sin(t), t=0..2*pi], title=`toto je kružnice. ;-)`);

Maple umí ještě i další triky s dvourozměrnými grafy. Než přejdeme ke grafům v trojrozměrném prostoru ukážeme si ještě jeden kousek pro fyziky: > fieldplot([cos(x),sin(y)],x=0..pi,y=0..2*pi, title=`vektorové pole ;-)`);

V trojrozměrném prostoru kreslíme grafy pomocí plot3d: > plot3d(1/5*x^2+sin(x*y), x=-pi..pi, y=-pi..pi, style=patch, axes=boxed, title=`takhle vypadá 3d graf ;-)`);

Grafy můžeme kreslit i v jiných souřadnicích než kartézských, například ve sférických. > plot3d({y*sin(x),x}, x=0..2*pi, y=-2*pi..2*pi, style=wireframe, coords=spherical, axes=frame, title=`průnik dvou 3d grafů ve sférických souřadnicích`);

> Poznámka : v nadpisu předchozího grafu můžeme vidět nemilé překvapení, které nám Maple připravuje s některými českými znaky :(. Nezbývá nám nic jiného než se těmto znakům vyhnout nebo počkat na novější verzi. Při kreslení dalších druhů grafů Vám dopomáhej Bůh a help na plots ;-). To jak se kreslí grafy k numerickým řešením diferenciálních rovnic najdete v listu Základy numerické matematiky. Použitá literatura Vojtěch Jarník : Úvod do počtu diferenciálního (Diferenciální počet I) Jiří Kopáček a kol.: Příklady z matematiky pro fyziky II.