abc Matlab - elektronski priručnik
VII dio Dodaci /APPENDIX/ - 7.1. Programiranje u Matlabu 1
7.1.3. Kontrola toka
7.1.3.3. if-else-end konstrukcije
Sintaksa najjednostavnije forme ove konstrukcije je
if izraz
komande
end
Ova konstrukcija se koristi ako postoji samo jedna alternativa. Dve alternative zahtijevaju konstrukciju
if izraz
komande (evaluirane ako je izraz tačan)
else
komande (evaluirane ako je izraz netačan)
end
Konstrukcija ove forme je korištena u funkcijama mylcm i isint.
Ako postoji nekoliko alternativa trebamo koristiti sljedeću konstrukciju
if izraz1
komande (evaluirane ako je izraz1 tačan)
elseif izraz2
komande (evaluirane ako je izraz2 tačan)
elseif …
.
.
.
else
komande (izvršavaju se ako su svi prethodni izrazi evaluirani na netačno)
end
Čebiševljevi polinomi Tn(x), n = 0, 1, … prve vrste su od velike važnosti u numeričkoj analizi. Oni se definišu rekurzivno na sljedeći način
Tn(x) = 2xTn – 1(x) – Tn – 2(x), n = 2, 3, … , T0(x) = 1, T1(x) = x.
Implementacija ove definicije je laka
function T = ChebT(n)
% Koeficijenti T n-tog Chebishevljevog polinoma prve vrste.
% Oni su spremljeni po opadajucem redoslijedu stepena.
t0 = 1;
t1 = [1 0];
if n == 0
T = t0;
elseif n == 1;
T = t1;
else
for k=2:n
T = [2*t1 0] - [0 0 t0];
t0 = t1;
t1 = T;
end
end
Koeficijenti kubnog Čebiševljevog polinoma prve vrste su
coeff = ChebT(3)
coeff =
4 0 -3 0
Stoga je T3(x) = 4x3 – 3x.
Kontrola toka - Ponavljanje sa while petljama < Index > Kontrola toka - switch-case konstrukcija
|