instructiuni de control in matlab

2
 Instrucţiuni de control în Matlab Instrucţ iunile condi ţ i ona le ş i rep etit iv e (i f, for, whil e, switch, tr y) se în che ie cu instrucţiunea end .  End mai este utilizată şi ca ultim index într-o matrice sau pornind de la acesta, 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)=6 A. Instruc ţiuni condi ţional e Instrucţiunea if  poate fi implementată ca instrucţiune if  simplă; poate include clauzele else sau elseif  : if expresie logică grup de instrucţiuni end Exemplul 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,… statement case {case_expr1, case_expr2,…} statement,… statement otherwise statement, … statement end A. Instruc ţiuni repetitive Instrucţ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 instructiuni end unde index este numele contorului, expresie este un scalar, un vector sau o matrice, iar grupul de inst rucţi uni este format din una sau mai multe expresi i Matlab. În aplic aţii, de cele mai multe ori index=expresie este de forma: i=valoare_initiala:pas:valoare_finala

Upload: covaci-alexandra

Post on 14-Jul-2015

79 views

Category:

Documents


0 download

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 .

5/12/2018 Instructiuni de Control in Matlab - slidepdf.com

http://slidepdf.com/reader/full/instructiuni-de-control-in-matlab 3/3