Úlohy:
- Vytvorte matlabovský súbor, v ktorom budete
počítať riešenie kvadratickej rovnice ax2+bx+c=0 na základe
zadaných parametrov a,b,c.
Na
zadávanie parametrov rovnice použite funkciu input: a=input('zadaj a:
');
(Riešenie)
- Vytvorte matlabovskú funkciu, ktorá bude
riešiť korene kvadratickej rovnice. Syntax funkcie je nasledovná function
[r1,r2]=uloha2(a,b,c)
(Riešenie)
- Vyneste do grafu, ako sa menia riešenia
kvadratickej rovnice 10x2-20x+c=0, ak sa parameter c mení v
intervale <0,10>.
(Riešenie)
- Vytvorte matlabovskú funkciu na výpočet
objemu gule. Vyneste grafickú závislosť objemu gule od jej polomeru. Použite
pritom vytvorenú funkciu.
- Prezrite si demo funkciu Matlabu. Zamerajte sa hlavne na podkapitoly Basic matrix operations a Matrix
manipulation v kapitole Matrices. Napíšte funkciu, ktorá
vypočíta determinant z matice, ktorá je inverzná k zadanej matici.
- Pomocou príkazov na generovanie submatíc a pridávanie riadkov, resp.
stĺpcov, vygenerujte z matice
maticu
.
- Opätovne si prezrite si demo funkciu Matlabu. Teraz sa zamerajte sa hlavne
na podkapitoly Line plotting a Axis
properties v kapitole Language/Graphics. Vykreslite grafy
nasledovných funkcií: y1=x*sin2(x), y2=x2cos(x), y3=sin(x)cos(x) nasledovným
spôsobom: obrazovku si rozdeľte na štyri časti, do prvej vykreslite funkciu y1
plnou čiarou, do druhej y2 čiarkovanou čiarou, do tretej y3 plnou čiarou
hrúbky "2" a do štvrtej všetky tri funkcie súčasne - y1 červenou farbou, y2
zelenou farobou a y3 modrou farbou.
- Načítajte si do Matlabu obsah súboru graf.mat, ktorý
si stiahnete z tejto stránky. Vyneste do grafu funkčnú závislosť
y=f(t).
- Pomocou funkcie ode45 riešte numericky
diferenciálnu rovnicu y'=2*t. Riešenie vyneste graficky.
Použitie funkcie: [t,y]=ode45('F',[t0 tfinal],y0), kde y0 je počiatočná podmienka rovnice (alebo
vektor počiatočných podmienok), [t0 tfinal] je interval riešenia
rovnice a F je meno m-file, v ktorom je zadefinovaná rovnica v tvare
y'=f(t,y). Obsah súboru F.m bude
teda obsahovať len dva riadky:
function output=F(t,y)
output=f(t,y);
- Naštudujte si využitie funkcie
"menu". Pomocou nej vytvorte súhrnný projekt z dnešného
cvičenia, pričom jednotlivými položkami menu budú úlohy, ktoré ste doteraz
riešili. Prvou položkou menu bude úloha číslo 4, druhou úloha číslo 5, atď.
Poslednou položkou menu bude tlačítko na ukončenie celej funkcie. (K napísaniu
tejto funkcie budete potrebovať aj príkazy if a
while.Pozrite sa na ich syntax v helpe)
- Oboznámte sa s funkciou funtool.