Math Studio HELP


Minimßlnφ po₧adavky
Zadßvßnφ funkcφ
Deklarace u₧iv. funkcφ a prom∞nn²ch
Zßkladnφ funkce
MatematickΘ a fyzikßlnφ konstanty
GrafickΘ funkce
Grafika, animace, export grafiky
U₧iv. rozhranφ
P°φklady

Galerie

Plnß verze



Minimßlnφ po₧adavky
- Windows 98SE/ME/NT SP6/2000/XP
- Pentium, pro grafiku PII(Celeron) 233Mhz a lepÜφ, doporuΦeno PIII-600 MHz
- 32 MB RAM, doporuΦeno 128 MB
- Grafickß karta s HW podporou OpenGL, doporuΦeno alespo≥ 16 MB RAM


Zadßvßnφ funkcφ
U funkcφ je mo₧no pou₧φvat standardnφ matematickΘ operßtory.

- A + B 	sΦφtßnφ
- A - B 	odΦφtßnφ
- A * B 	nßsobenφ 
- A / B 	d∞lenφ 
- A ^ B 	umocn∞nφ
- -A 	unßrnφ minus

╖ Je mo₧no pou₧φvat pouze jednoduchΘ zßvorky: é(' a é)', ty musφ b²t v₧dy uzav°eny
╖ Jako desetinn² odd∞lovat se po₧φvß teΦka - é.'
╖ Nßzev prom∞nnΘ smφ obsahovat pouze pφsmena a nesmφ zaΦφnat Φφslem
╖ Nßsobenφ Φφselnou konstantou, funkcφ a zßvorkou je mo₧nΘ bez pou₧itφ operßtoru - nap°. 3x, (x+1)(y-1), sin(x)(y+z), x(x+1) apod.
╖ Unßrnφ minus musφ b²t ve "slo₧it∞jÜφch" v²razech v₧dy odd∞leno zßvorkami, tedy nap°. x+(-3) apod.
╖ Argumenty funkcφ se odd∞lujφ Φßrkou
╖ Argumenty ve slo₧en²ch zßvorkßch (é{' a  '}') jsou nepovinnΘ - jsou jim p°i°azeny urΦitΘ implicitnφ hodnoty. 
  Jsou v₧dy zadßvßny ve tvaru jmΘno_parametru=hodnota, je-li jmΘno parametru kurzφvou a mß n∞jakou implicitnφ hodnotu, 
  zadßvß se pouze hodnota
╖ Pole hodnot (mno₧iny) jsou indexovßny od 0
╖ Poznßmky v k≤du se odd∞lujφ '//'
╖ P°φkaz v₧dy musφ zaΦφnat '>>' (nap°. '>> sin(x)')

Nahoru


Deklarace u₧ivatelsk²ch funkcφ a prom∞nn²ch
1. p°i°azenφ prom∞nnΘ/funkce bez parametr∙
promennß = funkce
funkce/prom∞nnß je volßna pouze jejφm nßzvem
2. p°i°azenφ funkce
u₧ivatelskß_funkce(arg1, arg2, à.) = funkce(arg1, arg2, à)
funkce je volßna se vÜemi jejφmi parametry, nap°. u₧ivatelskß_funkce(x, sin(y)) apod.

Nahoru


Seznam funkcφGoniometrickΘ funkce
- sin(x) - sinus ·hlu x v radißnech
- cos(x) - kosinus ·hlu x v radißnech

╖ CyklometrickΘ funkce
- asin(x) - arcussinus ·hlu x v radißnech
- acos(x) - arcuskosinus ·hlu x v radißnech

╖ HyperbolickΘ funkce
- sinh(x) - hyperbolick² sinus ·hlu x v radißnech
- cosh(x) - hyperbolick² kosinus ·hlu x v radißnech

╖ Exponencißlnφ a logaritmickΘ funkce
- exp(x) - exponencißlnφ funkce o zßkladu e (mo₧no tΘ₧ e^x)
- ln(x) - p°irozen² logaritmus

╖ Ostatnφ funkce
- abs(x) - absolutnφ hodnota x
- sqrt(x) - druhß odmocnina x
- sign(x) - signum x
- rnd - nßhodnΘ Φφslo v intervalu <0, 1>
- nintegrate(funkce, prom∞nnß, [min..max], {n=26}) - numerickß integrace Simpsonovou metodou, 
  mo₧no zadat i vφcerozm∞rn² integrßl, tφm, ₧e se mφsto funkce op∞t zadß integrßl
- derivate(funkce(x)) - derivace funkce prom∞nnΘ x
- solve(funkce, prom∞nnß) - °eÜenφ rovnic pro danou prom∞nnou - max. kvadratickΘ + logaritmickΘ
- simpl(funkce) - zjednoduÜenφ funkce
- eval(funkce, [prom∞nnß1=a, ...]) - vyhodnocenφ v²razu
- subst(funkce, prom∞nnß, novß_funkce) - substituce prom∞nnΘ ve v²razu novou funkcφ
- lcm(Φφslo1, Φφslo2, à) - nejmenÜφ spol. nßsobek
- remove_user_func(jmΘno) - odstranφ u₧ivatelskou funkci/prom∞nnou
- clear_user_funcs() - odstranφ vÜechny u₧ivatelskΘ funkce/prom∞nnΘ
- line_width(w) - nastavφ Üφ°ku Φßry - 1.0 - 8.0
- bg_color(r, g, b), slo₧ky barvy jsou v intervalu <0, 1>

Nahoru


MatematickΘ a fyzikßlnφ konstantyMatematickΘ konstanty
- pi - Ludolfovo Φφslo - 3.14159265358979
- e - Eulerovo Φφslo - 2.71828182845905
- golden - "zlat²" pom∞r - 1.6180339887498
- inf - nekoneΦno ( 
╖ Fyzikßlnφ konstanty
- g - gravitaΦnφ konstanta - 9.80665 m/s2
- hbar - Planckova konstanta - 1.05457266e-34
- na - Avogadrova konstanta - 6.0221367e23
- boltzmann - Boltzmannova konstanta - 1.380658e-23
- c_light - rychlost sv∞tla ve vakuu - 299792458 m/s
- gn - Newtonova gravitaΦnφ konstanta - 6.67259e-11

Nahoru


GrafickΘ funkce
ò K°ivky
º curve([{funkce_x=x}, funkce_y, {funkce_z=0}], [prom∞nnß=x, min..max], id=id_num,  {nlines=auto, check_def=FALSE, anim=[prom∞nnß, min..max], nframes=2, frame_time=71, color=[r=0, g=0, b=0], h=0.1, x=[min..max], y=[min..max], z=[min..max]})
- parametrickß k°ivka s id (musφ b²t celΘ Φφslo)
- nlines û poΦet ·seΦek, ze kter²ch s k°ivka sklßdß
- check_def û testovßnφ definiΦnφho oboru funkce
- anim û animace zadanΘ prom∞nnΘ
- nframes û poΦet snφmk∙ animace, pokud nezadßn parametr anim, poΦet snφmk∙ je ignorovßn
- frametime û doba zobrazenφ jednoho snφmku v milisekundßch
- color û barva k°ivky, ka₧dß barevnß komponenta se zadßvß v intervalu <0, 1>, kde [0, 0, 0] je Φernß a [1, 1, 1] je bφlß
- h û krok p°i testovßnφ definiΦnφho oboru
- x, y a z û o°φznutφ k°ivky

º icurve(funkce, [prom∞nnß1=x, min..max], [prom∞nnß2=y, min..max], num_x=x, num_y=y, id=?, {anim=[prom∞nnß, min..max], nframes=2, frame_time=71, color=[r=0, g=0, b=0]})
- implicitnφ k°ivka
- u obou prom∞nn²ch se zadßvß oblast, na kterΘ bude k°ivka rasterizovßna
- num_x, num_y û poΦet d∞lenφ intervalu ve sm∞ru x, resp. y
- ostatnφ parametry viz. v²Üe

ò Plochy
º surface(funkce, [prom∞nnß1=x, min..max], [prom∞nnß2=y, min..max], {nlines_x=auto, nlines_y=auto, check_def=FALSE, anim=[prom∞nnß, min..max], nframes=2, frame_time=71, wire_color=[r=0, g=0, b=0], front_color=[r=1, g=0, b=0], back_color=[r=0, g=0, b=1], h=0.1, x=[min..max], y=[min..max], z=[min..max]})
- explicitnφ plocha
- nlines_x, nlines_y û poΦet d∞lenφ intervalu ve sm∞ru x, resp. y
- wire_color û barva drßt∞nΘho modelu
- front_color û barva p°ednφ strany
- back_color û barva zadnφ strany
- ostatnφ parametry viz. v²Üe

ò remove_graph(ID)
- odstranφ grafiku zadanΘho ID

ò clear_graphs()
- odstranφ vÜechnu grafiku

Nahoru


Grafika, animace, export grafiky
- V grafickΘm okn∞ je mo₧no pota₧enφm myÜi pri rotaci urΦit vektor otßΦenφ grafu (objevφ se i ve vygenerovanΘ animaci)
- P°i exportu animace zadejte poΦet snφmk∙, poΦet snφmk∙ za sekundu a vyberte kodek (v demu napevno urΦeno), rozliÜenφ
  animace je urΦeno velikostφ okna akplikace
- Ka₧dΘmu krafickΘmu objektzu je nutno p°i°adit celoΦφselnΘ ID

Nahoru


U₧ivatelskΘ rozhranφ programu
ò V∞tÜina funkcφ popsan²ch v²Üe obsahuje i jejich dialogovΘ ekvivalenty. Toto velice ulehΦφ prßci. 
  Chce-li u₧ivatel editovat p°φkaz vlo₧en² dialogem, staΦφ v p°φkazovΘm oknu poklepat myÜφ na po₧adovanΘm p°φkazu 
  a tento p°φkaz se zp°φstupnφ k editaci v p°φkazovΘm °ßdku.
ò Mezi p°φkazov²m a grafick²m oknem je mo₧no p°epφnat klßvesami Ctrl+Tab. 
ò V grafickΘm okn∞ se lev²m tlaΦφtkem myÜi provßdφ transformace zvolenß v nabφdce ScΘna->Transformace Soustavy. 
  Prav²m tlaΦφtkem se grafika p°ibli₧uje Φi oddaluje.
  
Nahoru
 

P°φklady
P°φklad 1. Vyhodnotit v²raz sin(x)cos(y) v bodech x=0.821 a y=0.125.

Pro vy°eÜenφ tohoto problΘmu vyu₧ijeme funkci äevalô, tedy äeval(sin(x)cos(y), [x=0.821,y=0.125])ô

P°φklad 2. ╪eÜme rovnici log(x)^2-3log(x)-8.21.

Jsou dv∞ mo₧nosti, jak tuto rovnici v Math Studiu vy°eÜit. Symbolicky, tj. v²sledek bude p°φmo matematick² v²raz, 
anebo numericky, tj. zφskßme pouze Φφslo. Pro ob∞ °eÜenφ si otev°eme dialog Matematika->╪eÜenφ Rovnic. Zde zadßme 
tuto rovnici jako älog(x)^2-3log(x)-8.21ô a prom∞nnou, pro kterou chceme tuto rovnici °eÜit, tedy äxô. Po potvrzenφ 
v p°φkazovΘm okn∞ p°ibudou 2 °ßdky. Jeden äkoreny=solve(log(x)^2-3log(x)-8.21, x)ô a druh² s v²sledkem. V²sledek nynφ 
vidφme jako mno₧inu dvou matematick²ch v²raz∙. Pro vyhodnocenφ t∞chto v²raz∙ napφÜeme do p°φkazovΘho °ßdku p°φkaz 
äeval(koreny)ô a zφskßme v²sledek ve form∞ Φφsla. Pokud tuto rovnici chceme °eÜit numericky, v dialogu pro °eÜenφ 
rovnic zatrhneme polφΦko numericky a zadßme krok, p°esnost a interval, na kterΘm se mß rovnice °eÜit.

P°φklad 3. Vykresleme graf funkce 1/(x*y) na intervalu <-5,5>x<-5,5>.

Vyu₧ijeme dialogu Grafika->Explicitnφ Plocha. Zde zadßme funkci ve tvaru 1/(x*y) a interval, na kterΘm chceme graf zobrazit. 
DoporuΦuji takΘ zapnout testovßnφ nespojitosti, aby byl graf sprßvn∞ zobrazen. Je nutnΘ o°φznout graf na ose z. Otev°eme si 
tedy dialog o°φznout a nastavφme interval pro z na û5 a 5. Graf toti₧ nab²vß vysok²ch funkΦnφch hodnot a manipulace s nφm by 
byla velice nep°ehlednß û lΘpe °eΦeno ₧ßdnß, nebylo vid∞t nic. Graf by se posunul p°φliÜ ädozaduô, aby byl vid∞t cel², 
proto₧e by byl p°φliÜ ävysok²ô.

P°φklad 4. VypoΦφtejme p°ibli₧nou hodnotu integrßlu z funkce x^3+y^3 na olasti <0,2>x<0,2>.

Postup je op∞t velice jednoduch² û staΦφ zadat p°φkaz änintegrate(nintegrate(x^3+y^3,x,0..2),y,0..2)ô a dostaneme v²sledek. 
P°i zadßvßnφ vφcerozm∞rn²ch integrßl∙ je postup obdobn² û v₧dy se mφsto funkce zadß integrßl.

P°φklad 5. VypoΦφtat p°ibli₧nou hodnotu integrßlsinu v bod∞ x.

Pro tento v²poΦet si nadefinujeme funkci si(x), tedy äsi(x)=nintegrate(sin(t)/t,t,10^(-12)..x)ô.  10^(-12) zde uvßdφme, proto₧e funkce uvnit° 
integrßlu nenφ definovanß a v²sledek by tedy byl dφky v²poΦtu v bod∞ 0 znehodnocen.

P°φklad 6. Vytvo°me animovanou explicitnφ plochu.

Otev°eme si dialog Explitnφ Plocha a zadßme nap°. funkci 'sin(sqrt(x*x+y*y)-t)'. Budeme animovat pro t. Otev°eme dialog animace
a zadanßme animaΦnφ prom∞nnou t. PotΘ jejφ interval, zde nap°. <0, 2pi>, poΦet snφmk∙ (40), Φas snφmku (40).

V adresß°i 'samples' naleznete p°φklad vytvo°enφ animovanΘ teΦny a vlnovΘ interference. P°epoΦφtßte stiskem F5.

Nahoru