Úlohy:

  1. 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)
     
  2. Vytvorte matlabovskú funkciu, ktorá bude riešiť korene kvadratickej rovnice. Syntax funkcie je nasledovná function [r1,r2]=uloha2(a,b,c)
    (Riešenie)
     
  3. 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)
     
  4. Vytvorte matlabovskú funkciu na výpočet objemu gule. Vyneste grafickú závislosť objemu gule od jej polomeru. Použite pritom vytvorenú funkciu.
     
  5. 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.
     
  6. Pomocou príkazov na generovanie submatíc a pridávanie riadkov, resp. stĺpcov, vygenerujte z matice  maticu .
     
  7. 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.
     
  8. 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).
     
  9. 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);
     
  10. 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)
     
  11. Oboznámte sa s funkciou funtool.