Wolfram Mathematica. Mgr. Jindřich Soukup 2. 7. 2012



Podobné dokumenty
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

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

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

4. Jednoduché výpočty

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

PROGRAM MAXIMA. KORDEK, David, (CZ) PROGRAM MAXIMA

DATABÁZE ACCESS Vytváření tabulek TENTO PROJEKT JE SPOLUFINANCOVÁN EVROPSKÝM SOCIÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY.

Práce s kalkulátorem

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

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

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

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

ZÁPOČTOVÁ PRÁCE z UIR

Numerické metody a programování

Kreslení grafů v Matlabu

8. Posloupnosti, vektory a matice

POROVNÁNÍ NĚKTERÝCH SW PRO ZOBRAZENÍ GRAFU FUNKCE DVOU PROMĚNNÝCH

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

PROGRAMOVÁNÍ V SHELLU

Fakulta elektrotechnická

1.1.3 Práce s kalkulátorem

Extrémy funkcí na otevřené množině

Doňar B., Zaplatílek K.: MATLAB - tvorba uživatelských aplikací, BEN - technická literatura, Praha, (ISBN:

Diferenciální rovnice II

Funkce a její vlastnosti

Návod na velmi jednoduchý import z XLS souboru včetně atributů

5.3. Implicitní funkce a její derivace

DUM 06 téma: Tvorba makra pomocí VBA

8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek

2. cvičení z ZI1 - Excel

NPRG030 Programování I, 2018/19 1 / :25:37

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

1. Maple - verze. 2. Maple - prostredi. Document Mode vs. Worksheet Mode

Teoretická Informatika

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Microsoft Office. Excel vlastní formát buněk

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

Paměť počítače. alg2 1

Assembler - 5.část. poslední změna této stránky: Zpět

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

KTE / PPEL Počítačová podpora v elektrotechnice

I. Kalkulátor Rebell SC2040 manuál s příklady Tlačítko: MODE CLR

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

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

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

Příklady k druhému testu - Matlab

Stručný návod k programu Octave

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

VZORCE A VÝPOČTY. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý

7 Formátovaný výstup, třídy, objekty, pole, chyby v programech

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

Rejstřík - A - - B - - E - - C - - F - - D - Rejst ík

Základní vzorce a funkce v tabulkovém procesoru

MQL4 COURSE. By Coders guru -8- Proměnné

Programovací jazyk Pascal

MAXScript výukový kurz

Pokyny k vypracování absolventské práce

Základy programování: Algoritmizace v systému MATLAB

KTE / PPEL Počítačová podpora v elektrotechnice

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Praktické využití Mathematica CalcCenter. Ing. Petr Kubín, Ph.D. Katedra elektroenergetiky, ČVUT v Praze, FEL

C2110 Operační systém UNIX a základy programování

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

2 Datové typy v jazyce C

Tvorba fotogalerie v HTML str.1

Desetinná čísla. pro celá čísla jsme používali typ int. pro desetinná čísla používáme typ double

KALKULÁTORY EXP LOCAL SIN

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

ICT nás baví. Název projektu: ICT nás baví Registrační číslo: CZ.1.07/1.3.00/

Projekt OPVK - CZ.1.07/1.1.00/ Matematika pro všechny. Univerzita Palackého v Olomouci

Formátové specifikace formátovací řetězce

Seznam funkcí pro kurz EXCEL I. Jaroslav Nedoma

Školení obsluhy PC stručný manuál obsluhy pro používání PC

Programy pro ˇreˇsen ı ulohy line arn ıho programov an ı 18. dubna 2011

Backspace maže znaky před kurzorem (tedy zprava)

Tabulkový procesor. Základní rysy

Základy algoritmizace a programování

Algoritmizace a programování

Základy algoritmizace a programování

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

NMAF063 Matematika pro fyziky III Zápočtová písemná práce B Termín pro odevzdání 4. ledna 2019

Imagine práce se seznamy (stručný manuál)

Vlastní formát buňky. Vytvoření nebo odstranění vlastního formátu čísla

Řešení diferenciálních rovnic v MATLABu

Mgr. et Mgr. Jan Petrov, LL.M. Ph.D. BYZNYS A PRÁVO

3.T Technické výpočty v Octave/Matlabu zpracování a zobrazení dat

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Numerické metody a programování. Lekce 1

František Hudek. květen ročník

Obsahy. Trojúhelník = + + 2

Příklad: Součet náhodných čísel ve vektoru s počtem prvků, které zadá uživatel, pomocí sum() a pomocí cyklu for. Ověříme, že příliš výpisů na

Dotazy tvorba nových polí (vypočítané pole)

PŘÍKLAD 1: 2D VEDENÍ TEPLA

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

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

Transkript:

Wolfram Mathematica Mgr. Jindřich Soukup. 7. 0

Mathematica Tento soubor má sloužit jako první seznámení s programem Mathematica. Většina věcí je pouze přeložená z Help Tutorial.... V souboru je text a několik příkladů, co Mathematica umí a jak to zapsat. Jednotlivé výpočty jsou v závorkách Hmodré okraje rámečků na pravé straně této stránkyl. Příkaz se nejdříve zadá celý, příkaz k jeho vypočítání je Shift + Enter. Výpočty jsou číslovány Hčísla vstupu a výstupu se zobrazují před daným řádkeml. Na jejich výsledky se může odkazovat pomocí % Hposlední výsledekl, %% HpředposledníL, %5 Hvýsledek číslo 5L. Pokud budete soubor pouze číst, v pořádku, pokud si ale budete zkoušet měnit příklady a zadávat si jiná čísla a jiné příklady, dejte prosím pozor na příklady, kde je jako argument % číslo, mohly by pak odkazovat na jiný výsledek, než jsem měl původně v plánu. Poslední věc, než se půstíme do příkladů... nejlepší způsob, jak se naučit M je listovat si v Helpu a hledat si sám, jak se co dělá. M má výborně zpracovaný Help a skoro u každé funkce je i vzorový příklad, jak se daná funkce používá. All built-in functions start with a capital letter. Use [ ] to enclose function arguments. Abs@ D Mod@7, 3D Use {} to enclose list elements. 8,, 3< Use () to indicate grouping of terms. a ê Hb cl expr/.x Æ y means in expr replace x by y. p^ ê. p Use = to assign a value to a variable. y = 3.8 Use == to express equality. Use := to define a function. Use x_ to indicate an arbitrary expression named x. Solve@x^ 3, xd f@x_d := x^ f@x_d := x^ Mathematica může sloužit jako normální kalkulačka : 5 + 8 3 64 ê 4 66 Na rozdíl od kalkulačky však nejste omezeni počtem míst : ^00 606 938 044 58 990 75 54 96 09 34 6 60 5 0 993 78 79 835 30 376 Pro přibližný výsledek stačí za doplnit desetinou tečku :

prednaska_uvod.nb. ^00.60694 0 60 S výsledkem můžeme dále pracovat pomocí odkazu % Sqrt@%3D 67 650 600 8 9 40 496 703 05 376 Sqrt@%D 66 Zde vidíme další výhodu, kterou Mathematica má. Pokud jí to výslovně nepřikážeme, tak nezaokrouhluje. Místo aby vypsala přibližnou hodnotu 66, výpíše hodnotu přesnou. Nedochází pak k chybám v důsledku zaokrouhlování. V posledním případě jsme se také seznámili se zápisem funkcí v Mathematice. Funkce se píší s velkým prvním písmenem, argumenty jsou v hranaté závorce. Funkce můžeme navzájem řetězit, jako např. zde : Sqrt@Sin@3DD Sin@3D Pokud chceme přbližnou hodnotu, stačí použí N@D : N@Sqrt@Sin@3DD, 0D 0.3756594309 Číslo za čárkou nám ukazuje, na kolik destinných míst se má počítat. Syntaxe je N@výraz, desetinných místd, jak se můžeme přesvědčit pomocí nápovědy :? N N@exprD gives the numerical value of expr. N@expr, nd attempts to give a result with n digit precision. More Syntaxi je důležité dodržovat, při záměně závorek můžete dostat úplně jiný výraz, než jste chtěli : Sin@Pi ê 4D^3 + Sin^3@Pi ê 4D + Sin 3A π 4 E Konstanty, jako je Eulerovo nebo Ludolfovo číslo píšeme písemně jako Pi resp. E. Nikdy tedy nepoužívejte za proměnnou velké E. M umí také pracovat se vzorci a výrazy, upravovat je a zjednodušovat, či je naopak roznásobovat : Expand@Ha b c dl^ + Ha d + b cl^ D a b + b c + a d + c d

prednaska_uvod.nb 3 Factor@%D Ia + c M Ib + d M Simplify@Cos@xD ^ 4 Sin@xD ^ 4D Cos@ xd FullSimplify@Gamma@zD Gamma@ zdd π Csc@π zd Další zajímaostí v M jsou takzvané "listy". Nahrazují zde vektory, matice... List je pole čísel, uzavírá se do složených závorek. Složené závorky se vyskytují vždy, když používáme více argumentů nebo hodnot na jednom místě. Matici 5 x3 můžeme tedy zapsat jako : 885, 3, 4,, 0<, 89, 4, 0, 0, <, 84, 5, 6, 8, 7<< 885, 3, 4,, 0<, 89, 4, 0, 0, <, 84, 5, 6, 8, 7<< Složené závorky ovšem můžou znamenat jen několik argumentů, hodnot : Sin@Pi ê 8, 3, 4, 5, 6, 7<D :, 3,, J5 5 N,, SinB π 7 F> Matici můžeme vytvářet automaticky podle pravidel, které zadáme : Table@ ^x, 8x,, 0<D 84, 8, 6, 3, 64, 8, 56, 5, 04< Předchozí zápis ukazuje, že v listu mají být hodnoty ^x a u x máme postupovat od do desíti. Nyní vytvoříme dvourozměrnou matici : mx = Table@a x ^ b, 8a, 3<, 8b, 5<D 99x, x, x 3, x 4, x 5 =, 9 x, x, x 3, x 4, x 5 =, 93 x, 3 x, 3 x 3, 3 x 4, 3 x 5 == Pokud do složených závorek nezadáme první číslo, bere se implicitně hodnota. Výraz mx =..... znamená, že do proměnné mx vložíme výsledek daného výrazu. Danou proměnnou není potřeba nikde deklarovat ani iniciovat. Pomůže nám to při dalším počítání. Pokud chceme vidět poslední prvek na druhé řádce matice, napíšeme :

4 prednaska_uvod.nb Part@mx,, 5D x 5 Musíme si ale dát pozor, data zadaná do proměnné v proměnné zůstávají až do vypnutí M nebo jejich vynulování a při každém použití názvu proměnné se do výpočtu automaticky dosadí její číselná hodnota. Nulování proměnných se provádí příkazem Clear@proměnná, proměnná,...d. Naopak pokud do proměnné načtete nějaká data, s kterými budete pracovat, musíte je po vypnutí a znovuzapnutí M znova načíst. M. rozlišuje velká a malá písmenka, pro ni mm není to samé jako Mm nebo MM či mm. Jako jméno proměnné můžete zadat téměř libovolný řetězec znaků. Snad jediným omezením je číslice na začátku. Zatímco m uzná M jako název proměnné, m bere jako m. Nedoporučuje se také zadávat jména proměnných s velkými prvními písmeny, tak jsou obvykle pojmenovávány zabudované funkce M a mohlo by to být bráno jako volání dané funkce. Další výhoda M jsou grafy : Plot@Sin@Exp@xDD, 8x, 0, 4<D Graphics? Plot Plot@f, 8x, xmin, xmax<d generates a plot of f as a function of x from xmin to xmax. Plot@8f, f,... <, 8x, xmin, xmax<d plots several functions fi. More? Exp Exp@zD is the exponential function. More

prednaska_uvod.nb 5 Plot3D@Cos@xD Sin@yD, 8x, 0, Pi<, 8y, 0, Pi<D 0.5 0-0.5-0 4 6 4 6 0 SurfaceGraphics Další věc, co M umí je derivovat a integrovat : Integrate@ ê Hx^4 a^4l, xd ArcTanB x F Log@a xd + Log@a + xd a 4 a 3 Můžeme též použít paletu na symbolické vkládání a vypisování funkcí si zjednodušit a zpřehlednit : x Ix 4 a 4 M ArcTanB x F Log@a xd + Log@a + xd a 4 a 3 K derivování stačí použít D@8výraz<, 8podle čeho derivujeme<d : D@%5, xd + + a x a+x 4 a 3 Simplify@%D a 4 + x 4 a + x a x 3; ê. působení na výraz před lomítkem Řešení rovnic Hrovnost se v M. píše jako "==", jednoduché "=" slouží k přiřazování hodnot do proměnnél :

6 prednaska_uvod.nb Solve@x ^ + x a, xd ::x J + 4 a N>, :x J + + 4 a N>> Solve@8x ^ k ^ 0, y^ x^<, 8x, y<d 88x k, y k<, 8x k, y k<, 8x k, y k<, 8x k, y k<< Solve@Log@x + Sqrt@a + x^ DD b, xd ::x b I a + b M>> Pokud M neumí najít přesné řešení pomocí Solve, můžete použít funkce NSolve a FindRoot. Na počítání diferenciálních rovnic slouží funkce DSolve a NDSolve HN jako numerické řešení, D jako diferenciálníl Někdy dopíšu i komentáře k následujícím věcem, pokud chcete, můžete si to najít v Helpu : Import a Export dat, obrázků Random Zvuky, Furierova transformace add ones, packages Jakékoli připomínky, rady a stížnosti mi můžete posílat na jindra @ matfyz.cz Jindra Soukup