Documente Academic
Documente Profesional
Documente Cultură
inginereti
Tema 5
Matlab
Matlab Operatori
Operatori relationali. Operatorii relationali permit compararea
cantitativa a doua marimi si sunt prezentati in tabelul de mai jos.
Operator
Descriere
<
<=
>
>=
==
Egal cu
~=
Diferit de
Matlab Instructiuni
Instructiuni de control logic
Exista opt instructiuni de control logic care se folosesc in MATLAB.
Instructiunea if. Instructiunea if impreuna cu else si elseif, executa un
grup de instructiuni in cazul in care este indeplinita o anumita
conditie logica:
if expresie_logica
instructiuni
end
Daca expresie_logica este adevarata (1), MATLAB executa toate
instructiunile cuprinse intre if si end. Ulterior programul
continua executia cu instructiunea situata pe linia imediat dupa
instructiunea end. Daca expresia logica este falsa (0), MATLAB
sare peste toate instructiunile cuprinse intre if si end si continua
executia incepand cu linia plasata imediat dupa instructiunea
end
Matlab Instructiuni
Instructiunea switch. Instructiunea switch, impreuna cu case si
otherwise, executa diferite grupuri de instructiuni in functie de
valoarea anumitor conditii logice:
switch expresie
case valoare1
instructiuni % Executate daca expresie este valoare1
case valoare2
instructiuni % Executate daca expresie este valoare2
...
otherwise
instructiuni % Executate daca expresie nu ia nici o valoare amintita
mai sus
end
Matlab Instructiuni
Instructiunea while. Instructiunea while executa
un grup de instructiuni de un numar indefinit
de ori, avand la baza anumite conditii logice.
Sintaxa instructiunii while este:
while expresie_logica
instructiuni
end
Daca expresie_logica este adevarata sunt executate
instructiunile cuprinse intre while si end.
Matlab Instructiuni
Instructiunea for. Instructiunea for executa un grup de instructiuni de un anumit
numar impus de ori. Sintaxa instructiunii este:
for index = start:increment:end
instructiuni
end
Incrementul implicit este 1. Puteti specifica orice increment, inclusiv unul negativ.
Pentru indici pozitivi, executia se termina cand valoarea indexului
depaseste valoarea end; pentru increment negativ, bucla se incheie cand
indexul devine mai mic decat valoarea end
m=3;
n=5;
for i = 1:m
for j = 1:n
A(i,j) = 1/(i + j - 1)
end
end
Matlab Instructiuni
Instructiunea continue. Instructiunea continue cedeaza controlul
iteratiei urmatoare in cazul unei bucle for sau while, neglijand
orice alta instructiune existenta in corpul buclei, ca in exemplul
de mai jos.
m=3;
n=5;
for i = 1:m
for j = 1:n
if ( i>2) continue
end
A(i, j) = 1/(i + j - 1)
end
end
Matlab Instructiuni
Instructiunea break. Instructiunea break termina executia unei bucle for
sau while.
clc;
clear all;
m=30;
for i = 1:m
A(i) =floor(10*rand(1))
if (A(i) ==0) break
end
end
Instructiunile try...catch si return. Instructiunea try...catch este folosita
in general la detectarea erorilor in cursul executiei, iar
instructiunea return permite intoarcerea la programul sau
functia invocatoare
Polinoame n Matlab
Notaia obinuit utilizat la polinoame este una simbolic.
MATLAB utilizeaz n calcule doar un vector ce are ca
elemente
coeficienii monoamelor. Numrul acestor elemente este cu 1
mai mare
dect gradul polinomului.
De exemplu polinomul x5-5x+4, presupune ca matlab s
utilizeze vectorul obinut cu comanda [1 0 0 0 -5 4]
Se observa ca avem coeficient zero pentru termenii lipsa.
Numarul elementelor vectorului este 6, adica 5+1 (5 fiind
gradul polinomului)
Polinoame n Matlab
Notaia obinuit utilizat la polinoame este una simbolic.
MATLAB utilizeaz n calcule doar un vector ce are ca
elemente
coeficienii monoamelor. Numrul acestor elemente este cu 1
mai mare
dect gradul polinomului.
De exemplu polinomul x5-5x+4, presupune ca matlab s
utilizeze vectorul obinut cu comanda [1 0 0 0 -5 4]
Se observa ca avem coeficient zero pentru termenii lipsa.
Numarul elementelor vectorului este 6, adica 5+1 (5 fiind
gradul polinomului)
p=[1 0 4 3 1]
q=[1 3 5]
w=conv(p,q)
w= 1 3
18 5
15
30
polyder(p),
este functia care calculeaza
derivata unui polinom, rezultatul fiind un
vector cu voeficientii polinomului derivat
De exemplu pentru polinomul p definit anterior
polyder(p)
ans =
4 0 8 3
Adica polinomul 4x3+8x+3