instructiuni de control in matlab
TRANSCRIPT
5/12/2018 Instructiuni de Control in Matlab - slidepdf.com
http://slidepdf.com/reader/full/instructiuni-de-control-in-matlab 1/3
Instrucţiuni de control în MatlabInstrucţiunile condiţionale şi repetitive (if, for, while, switch, try) se încheie cuinstrucţiunea end . End mai este utilizată şi ca ultim index într-o matrice sau pornind de laacesta, pentru identificarea elementelor matricei, având ca bază ultimul element.Exemplu:
Pentru X=[1 2 3 4; 2 3 4 5; 6 7 8 9 ], end este 12 iar X(end)=9, X(end-5)=X(7)=3, X(end-9)=X(3)=6A. Instrucţiuni condiţionaleInstrucţiunea if poate fi implementată ca instrucţiune if simplă; poate include clauzeleelse sau elseif :if expresie logică
grup de instrucţiuniendExemplul 1:if(a>5)
a=a+b
b=b+5
end
Exemplul 2:for i=1:4;
for j=1:n+1;
if i==j;
X(i,j)=0;
elseif i<j;
X(i,j)=-1;
else X(i,j)=1;
end;
end;
end;
Forma general a instrucţiunii switch este:
switch switch_expr case case_expr,
statement,… statementcase {case_expr1, case_expr2,…}statement,… statementotherwisestatement, … statementend
A. Instrucţiuni repetitiveInstrucţiunea for este folosită pentru repetarea unui grup de instrucţiuni din corpul buclei,
de un anumit număr de ori, cunoscut iniţial. Forma generală a instrucţiunii for este:for index=expresie
grupul de instructiuniend
unde index este numele contorului, expresie este un scalar, un vector sau o matrice, iar grupul de instrucţiuni este format din una sau mai multe expresii Matlab. În aplicaţii, decele mai multe ori index=expresie este de forma:
i=valoare_initiala:pas:valoare_finala
5/12/2018 Instructiuni de Control in Matlab - slidepdf.com
http://slidepdf.com/reader/full/instructiuni-de-control-in-matlab 2/3
Instrucţiunea while este o structură care se utilizează pentru repetarea unui set deinstrucţiuni, atâta timp cât o condiţie specificată este adevărată. Forma generală ainstrucţiunii este:
while expresiegrup de instructiuni
endGrupul de instrucţiuni se execută cât timp expresie are toate elementele nenule.Instrucţiunea break se utilizează pentru a ieşi dintr-o buclă, înainte ca aceasta să
se fi terminat iar instrucţiunea continue transferă controlul la următoarea iteraţie din buclafor sau while în care apare, sărind celelalte instrucţiuni rămase între aceasta şi end .