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