Trojbodová súťaž

Za vyriešenie úloh pre cvičenie č. 5 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: meno_priezvisko_3bs3.m + LinRegression.m + QuadrRegression.m

Termín odovzdania: 2.4.2024 - 11:59PM 

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

Úloha 1.

Napíšte skript pre:

  • Vygenerovania vektora x s voliteľným rozsahom napr od -20 po 30 (krok 0.5)
  • Vygenerovania vektora y podľa rovnice y = a.x kde a je ľubovolné
  • Zaťažte hodnoty y šumom  s rozsahom hodnôt -7 až 7 (celočíselné, náhodné hodnoty)
  • Zobrazenie týchto hodnôt do grafu (marker - *)
  • Volanie funkcie [a, b, R2] = LinRegression(x,y)
  • Výpočet lineárnej regresnej krivky (priamky) y = ax + b
  • Zobrazenie tejto priamky cez simulované merané dáta
  • Zobrazenie musí byť také, ako je na obr. vpravo (samozrejme čísla sa môžu meniť, zobraziť floaty na 3 desatiny)

Funkcia  LinRegression(x,y)

  • Návratové hodnoty a, b, R2
  • Vstupné hodnoty x, y
  • Má ísť o regulárnu funkciu
  • Blbuvzodornosť - v prípade chyby volať funkciu error('Chybova hlaska')!
    • Overiť počet vstupných argumentov
    • Overiť či sú číselné 
    • Overiť či sú to vektory

Pri riešení úlohy práve raz použiť príkaz for, práve raz použiť while. Zvyšok vektorov, súm, mocnín a podobne, vyriešiť "matlabovsky". 


Úloha 2. - Náročnejšie ale vraveli sme si niečo o pravom a ľavom delení matíc (wink)

  • Rozšírte úlohu 1 tak, aby sa mohla zavolať funkcia QuadrRegression(x,y) a vytvorte túto regulárnu funkciu. 
  • Voľba medzi časťami potrebnými pre úlohu 1 alebo úlohu 2 má byť cez príkaz switch. 
    • Prípady pre switch budú Linear, Quadratic.
  • Kvadratická regresia má tvar 

 

  • Návratové hodnoty a, b, c, R2
  • Blbuvzdornosť!


Zákaz použiť už hotové riešenie Matlabu alebo okopčený kód! - Naučiť sa to máte Vy, 3b nestoja za to, aby ste podvádzali a česť máte iba jednu.

Úlohy sú postavené tak, že už je potrebné doštudovať si trochu matematiky (ale nič hrozné) a tiež  pri hľadaní optimálnych funkcii a pod, budete viac pracovať s mathworksom a googlom. 

Každý .m file bude obsahovať hlavičku + funkcie by mali obsahovať aj širší popis ako ich použiť. 


Literatúra




meno_priezvisko_3bs3.m
%% 3 bodová súťaž z cvičenia č. 5
% 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.
%-----------------------------------------------------------------------%

%% RIESENIE
% tu bude riesenie

Volba = 'Linear';
switch Volba ...


  • No labels