Trojbodová súťaž

Za vyriešenie úloh pre cvičenie č. 6 je možné získať 3b k zápočtu. Vyriešené úlohy zasielajte na 

email: ondrej.kovac@tuke.sk 

Predmet: Trojbodova sutaz

Príloha/y: ZIP súbor meno_priezvisko_3bs4.ZIP --> [  DiffPlotter.fig + DiffPlotter.m  ] (ak bude niečo iné ako zip, tak neotváram)

Termín odovzdania: 8.4.2024 - 11:59PM 

3b získa ten, kto splní všetky úlohy, dodrží pokyny pre odovzdávku a bude medzi prvými siedmimi súťažiacimi, ktorí úlohy vyriešia správne. Čiastočne riešenia bodované nebudú. 

PS: Ak sa niekomu vidí, že 3b je málo, má pravdu. No nerobíte to pre body, ale pre vedomosti. 

PPS: Takto podobne bude vyzerať úloha na skúške ...


Úloha 1.

Vytvorte GUI aplikáciu v nástroji GUIDE. Vyvinutá aplikácia bude slúžiť k zobrazeniu priebehu funkcie zadanej do na to určeného poľa a jej prvej a druhej diferencie (pozrieť matematiku čo to je - v Matlabe jeden príkaz). Náhľad ako by mal vyzerať finálny program je zobrazený na obr. vpravo. 

Požiadavky:

GUI musí obsahovať všetky kontrolné prvky, ktoré sú zobrazene na obr. vpravo

  • Po výbere chceckbox-u sa musí graf automaticky prekresliť bez toho, aby sa muselo stláčať tlačidlo
  • Tlačidlo sa stlačí iba pre výpočet funkčných hodnôt (potom ako sa zmení funkcia, jej ohraničenie krok a pod.)
  • Obrázok fakultného loga bude zobrazený do samostatného axes2. 
  • Legenda v grafe sa bude automaticky meniť podľa toho čo sa aktuálne zobrazuje. 
  • Funkcie musia mať normálne názvy (žiadne Puschbutton_1 a podobne) teda pekne si nastavte Tag-y.
  • Funkcie majú byť okomentované a komentáre, ktoré tam dal Matlab automaticky musia byť vymazané!
  • createfunction a callback pre prvky, ktoré nepoužívame priamo v kóde, nesmú byť v .m súbore (napr. nejaký editbox nám stačí ak si z handles vytiahneme jeho obsah, ale pritom ako do neho píšeme kód nemusí nič robiť). Naopak ak zaklikneme checkbox, tak chceme aby sa automaticky zmenil graf, teda tam callback potrebujeme (createfunction nie).
  • V hornej lište budú minimálne dve položky: Program → (Exit a Reload - ukončenie a reštart programu) a Charts → (Show in new window - zobrazí aktuálny graf i s jeho nastavením do nového okna figure)
  • V programe sa zakazujú globálne premenné (použiť guidata(hObject, handles))! 
  • Hlavný súbor .m musí mať hlavičku, tak ako sme ju mali už predtým. 
  • Program by mal byť blbuvzdorný a v prípade, že dôjde k chybe (napr. používateľ zadá niečo iné ako čísla do X_min alebo je zle zadaná funkcia), musí používateľa upozorniť cez msgbox, a program nesmie "padnúť" (najlepšie použiť return ak dôjde k chybe). 


DiffPlotter.m
%% 3 bodová súťaž z cvičenia č. 6
% Cieľom riešenia úloh 1 - 2 .... Doplnit .... 
% Predmet: UDM
% Riešiteľ: 
% Odbor:
% Dátum:
%
% Technická univerzita v Košiciach
% Fakulta elektrotechniky a informatiky
% Katedra technológií v elektronike
%
% NA SVOJU ČESŤ VYHLASUJEM, ŽE SOM ÚLOHU RIEŠIL SÁM A POCTIVO.
%-----------------------------------------------------------------------%



  • No labels