際際滷

際際滷Share a Scribd company logo
Opt1/Seminar Optimizri- Introducere 樽n MATLAB-2013-2014
MATLAB este un mediu de programare bazat pe opera釘ii asupra
tablourilor (vectori si matrici), de unde si numele (束 MATrix LABoratory 損).
Matlab este un pachet de programe de 樽nalt performan釘 dedicat calcului
numeric i reprezentrilor grafice 樽n domeniul ingineriei.MATLAB include si
aplica釘ii specifice numite TOOLBOX-uri. Acestea sunt colec釘ii de fisiere de tip
束 func釘ie 損, cu extensie 束 .m 損, dedicate rezolvrii unor probleme ingineresti.
Deschiderea Matlab : Dublu clik pe pictograma Matlab. Apare meniul :

Comenzile Matlab de 樽ncrcare i salvare a fiierelor de date de pe (pe)
discul curent sunt: crearea unui fiier .m : Matlab: File: New: M-file - creare
(scriere)- salvare 樽n spa釘iul de lucru Work :
save  salveaz 樽ntr-un fiier de date pe disc.
load  樽ncarc variabilele dintr-un fiier de date de pe disc;
Salvarea variabilelor A B C din spa釘iul de lucru, 樽ntr-un fiier
nume_fiier.mat se face utiliz但nd comanda:save nume_fiier A B C
ncrcarea datelor din fiiere cu extensie .mat se face utiliz但nd comanda:load
nume_fiier
 Linia comentariu 樽ncepe obligatoriu cu 束 % 損
 Deoarece Matlab memoreaz toate instruc釘iunile operate, la trecerea
unui alt program trebuie terse din memoria acestuia cu instruc釘iunile clear all
i clc.
 Programele realizate sub MATLAB se redacteaz fie 樽n fereastra de
comenzi, situa釘ie 樽n care fiecare linie de program este executat imediat ce se
tasteaz 束 enter 損 :
Ex :5+3束 enter 損  ans =8
 fie 樽n fiiere : FileNewM-file  Se scrie programul  Se salveaza
automat cu un nume fisier si extensia 束 .m 損 in directorul Work. Programul este
rulat la tastarea numelui fiierului 樽n fereastra de comenzi.
Ex . de program : x=5;y=3;s=x+y salvat 束 suma 損 樽n fereastra de comenzi
tastam 束 suma 損  s = 8
1
 Dac o instruc釘iune nu se termin prin punct-virgul, 束 ; 損, rezultatele
sunt afiate imediat ce linia este executat.
 Variabilele 樽n MATLAB.
- Trebuie s 樽nceap cu o liter; MATLAB face o diferen釘iere 樽ntre literele mari
i mici
- Lungimea cuv但ntului : 19 caractere( restul sunt ignorate); nu este permis
folosirea semnelor de punctua釘ie 樽n interiorul unui cuv但nt ce reprezint o
variabil ;
- Variabile speciale utilizate de MATLAB: 束 ans 損 - rezultatul unui calcul;
束 pi 損 - raportul dintre perimetrul i diametrul cercului = 3.14...;
束 i 損sau 束 j 損 = radical din -1,de la numerele complexe; Ex: >> i ans = 0 +
1.0000i
束 realmin 損 i 束 realmax 損 - cel mai mic i respectiv cel mai mare numr real
pozitiv utilizabil.
- Formate de afiare a numerelor: format op釘iune cu op釘iunile : short - patru
cifre dup virgul ex.: 35.3482 - este forma standard; long - afiare pe 16
pozitii ex.: 35.34822154352415; rat - frac釘ie ex. : 215/6;
 Opera釘ii matematice asupra scalarilor i func釘ii elementare
Expresiile sunt evaluate de la st但nga la dreapta, utiliz但ndu-se priorit釘ile
cunoscute: puteri, 樽nmul釘ire i 樽mpr釘ire, adunare i scdere.
- adunare = "+" ex.: 5+3 ; - scdere = "-" ex.: 5-3 ;
- 樽nmul釘ire = "*" ex.: 5*3 ;
- 樽mpr釘ire la dreapta "./" : z= x/y Ex : 5/2 ans =2.5
sau "." la st但nga z= y/x : 52 ans=0.4
- putere = "^" ex.: 5^3=125
Pentru a modifica ordinea opera釘iilor, se folosesc paranteze.
Ex: 5*((3+5)^2-7*(8-2)/5)-2 ans=276
Ex.10: Calculati {

(

錚 5+9
2 2  錚4 2  6  e 5  9 + ln ( 3,5  7 )
錚 3

) 錚  1 }2
錚
錚

 Func釘ii elementare:(Elementary math functions).
- Trigonometrice (unghiurile 樽n radiani) :
sin(x) = b / c- sinus ; sinh(x) =(ez-e-z)/2 - sinus hiperbolic ; asin(x) =sin-1(x)
- arcsinus (invers sinus) ; asinh(x) =sinh-1(x)  arcsinus hiperbolic (invers sin
hiperbolic) ;
- cosinus : cos(x)=a / c, cosh, acos, acosh ; tangent : tan(x)=b / a, tanh, atan,
atanh ;cotangent : cot(x)=a / b, coth, acot, acoth ;secant :
2
sec(x)=1/cos(x)=c / a, sech, asec, asech ;cosecant : csc(x)=1/sin(x)= c / b,
csch, acsc, acsch .
Ex >> sin(pi/6) ans = 0.5000 >> csc(pi/6)
ans = 2.0000
Ex.11: Calculati toate functiile trigonometrice pt. : 0,30,90 , 120, -45
Ex.12: Calculati toate functiile trigonometrice inverse pt. : 0 0,5 , 1
- Alte func釘ii elementare :
exp(x) - ex (e = 2,7183- baza logaritmilor naturali) ;
log(x) - logaritm natural ; log10(x) - logaritm zecimal ;
sqrt(x) - radical ; abs(x) - valoarea absolut
- Func釘ii referitoare la numere complexe : real, imag, conj, angle(in radiani)
Ex. >> x=3+4*i real(x) ans = 3 ; >> conj(x) ans = 3.0000 - 4.0000i
 Opera釘ii asupra vectorilor i matricilor.
Un vector linie se poate introduce element cu element:
a= [ 1 3 5 8 -2
0], un vector coloan( trecerea de la o coloan la alta este marcat 束 ; 損): b=
[ 1; 3; 5; 8; -2; 0]
Trecerea dintr-o form 樽n alta se poate realiza prin operatorul de transpunere
束 ' 損: a = b'
Obs: 束 .' 損 reprezint transpunerea iar 束 ' 損 reprezint transpunerea complex
conjugatei; pentru numere reale, cele dou opera釘ii sunt identice.
- Generarea unui vector care 樽ncepe cu elementul 0,urmtoarele elemente fiind
incrementate cu 0.1 p但n la atingerea valorii 1.
a=0:0.1:1
Ex: >> a=0:0.1:1 a =
0 0.1000 0.2000 0.3000 0.4000 0.5000
0.6000 0.7000 0.8000 0.9000 1.0000
- nmul釘irea fiecrui element al vectorului cu = 3.14.... : a=(0:0.1:1)*pi
- linspace(prima valoare, ultima valoare, numr de valori) ; Ex :
a=linspace(0,1,11)
- Alte modalitti
: a=1:5, b=1:2:9, c=[a b]  c=[ 1 2 3 4 5 1 3 5 7 9].
d= [a(1:2:5) 1 0 1]  d=[1 3 5 1 0 1]
- Adresarea elementelor : d(3) fiind al treilea element, adica 5, d(3:6) fiind al
treilea,...,al aselea element al vectorului.
- Introducerea matricilor este asemntoare. Matricea:

錚1
a = 錚4
錚
錚7
錚

2
5
8

3錚
6錚
錚
9錚
錚

se poate introduce: a). a=[1 2 3; 4 5 6; 7 8 9]
b). a=[1 2 3
456
7 8 9]

3
Adresarea elementelor matricii: - a(2,3) reprezint un element din linia 2,
coloana 3 adica 6 ; a(1,:) reprezint toate coloanele din linia 1, adic
elementele 1 3 5 ; a(:,2) reprezint toate liniile coloanei 2, adic 3 4 5 ; a(:)
rearanjeaz matricea 樽ntr-un vector coloan, prelu但nd elementele coloan dup
coloan.
錚0
Ex.1 A = 錚2
錚
錚3
錚

1
7
2

5錚
9錚 .
錚
1錚
錚

Afisati elementul : a. aflat pe linia 1 coloana2, b. linia 1,

c. col 2
Ex.2: Crea釘i vectorul ce con釘ine elementele : 32,4,81,e 2,5 ,63,cos(/3)i
14,12.
Ex.3:Crea釘i vectorul coloan ce con釘ine elementele :55,14,ln(51),987,0,
sin(2,5).
Ex.4: Crea釘i vectorul linie a crui prim element este 1, ultimul 33 i pasul 2
Ex.5: Crea釘i vectorul coloan a crui prim element este 15, ultimul  32 i
pasul 5 Ex.6: Crea釘i un vector linie cu 15 elemente, primul 7 ultimul 40
Ex.7: Crea釘i un vector coloan cu 12 elemente, primul -1 ultimul 15
Ex.8: Sa se genereze un vector : a. Cu min=-20, max-10, pas=3 , b. min=2,5
max=7 si 4 elemente
c. Min=2,5 max=7 pas=1,25
Matrici speciale:
x= zeros(3) , y= ones(2,3) ,
z= eye(3) diagonala principal 1
Fie a=[a1 a2 .....an], b=[b1 b2 .... bn], i c un scalar c=[c] ; opera釘ii posibile,
semnifica釘ia lor :
adunarea unui scalar: a+c=[a1+c .... an+c] ;
樽nmul釘ire cu un scalar : a*c=[a1*c .... an*c] ;
adunarea a dou tablouri: a+b=[a1+b1 ... an+bn] ;
樽nmul釘irea a dou tablouri: a.*b=[a1*b1 ... an*bn] ;
樽mpr釘ire la dreapta, element cu elem.: a./b=[a1/b1 ... an/bn] ;
樽mpr釘ire la st但nga, elem. cu element : a.b=[a1b1 ... anbn] ;
- puteri : sir la puterea scalar: a.^c=[a1^c ... an^c] ; scalar la puterea sir:
c.^a=[c^a1 ... c^an] ;sir la puterea sir: a.^b=[a1^b1 ... an^bn] .
- Extragerea unei matrici dintr-o matrice dat : d=c(1:2,3:5) va genera matricea
c=[1 2 3 7 9;4 5 6 4 6;7 8 9 1 3]; d=c(1:2,3:5) d=[3 7 9;6 4 6]
- aflarea dimensiunii unui vector : n=length(c) sau a unei matrici :
[m n]=size(c), m-linii,
- Rangul, determinantul, transpusa i inversa unei matrici pot fi evaluate prin
c但te o simpl instruc釘iune. : rangului matricii a:r=rank(a) , determinantul:
delta=det(a)
4
calculul inversei:
b=inv(a), transpusa nr. reale : b=a.' , conjugate: b=a'
- 樽nmul釘irea a dou matrici " * ": c=a*b, a este m*n, b n*p, c n*p.
Ex.9: a=[2 -1 5 0] , b=[3 2 -1 4] , c=3 . Calculati a+b, a-b, d=b:a, d=a:b,
d=2:a , d=a*b, d=22+b, d=b*c*a , d=a
Operatorul  i / sunt echivalen釘i este un operator deosebit de puternic, solu釘ia
aleas pentru 樽mpr釘ire: solu釘ia sistemului: a*x=b
 x=ab,
x=inv(a)*b.
Ex : Sa se rezolve sistemul :
x+2*y+3*z=9 ;
0.5*x +0.5*y+z+u=4.5 ;
2*x+y-z+2*u=4 ;
0.5*x-y+z-3*u=-2.5
ExOpt0: A=[1 2 .5 3 ; 0.5 0.5 1 1 ; 2 1 -1 2 ; 0.5 -1 1 -3] ;
B=[9 4.5 4 -2.5] ; B=B';
X=inv(A)*B; disp('X=); disp(X)
U=AB
disp('sol.sist=');disp(U) ;
Ex.13: Rezolva釘i sistemul :
A
B
C
D
5x+4z-2y-6w=4
x+y+z=4
4x-2y-6z=8
3x+2y-z=1
3x+6y+6z+4,5w=13,5
x-2y-y=1
2x+8y+2z=4
2x-2y+4z=-2
6x-12y-2z-16w=20
2x-y-2z=-1
6x+10y+3z=0 -x+1/2 y-z=0
4x-2y+2z+4w=6
E
F
G
H
X+y+z=25
x+2y+3z=5
2x+3y+4z=5
Y+z=5
0,06x+0,07y+0,08z=1,62 x-y+6z=2
x-y+2z=6
3x+z=6
y-z=6
3x-2y=4
3x-5y-z=0
-x+y=1
Ex.14: Pentru ex.13.A-H calculati determinantul A, inversa A, rangul A,
transpusa A
 Grafica 樽n MATLAB
In cazul bidimensional, se utilizeaz instruc釘iunea "plot". Structura:
plot(y1,x1,'tip_linie1',y2,x2,'tip_linie2', ...);
- "tip_linie" reprezint tipul liniei : 束 - 損, 束 _ 損 , 束 -. 損 sau al punctului :
束 * 損, 束 + 損 , 束 x 損, 束 o 損 ,etc. precum i culoarea cu codurile : r - rosu; g verde; b - albastru;
- Pe figur se pot aduga: titlul figurii : title(' text ce reprezint titlul');
eticheta(denumirile) axelor : xlabel(' .... '), ylabel(' ... ') ; grila (caroiajul):
grid;
5
- un text amplasat 樽n punctul de coordonate(unit釘ile axelor) x,y: text(x,y,'....').
- limitele valorilor pe fiecare ax: axis([valminx valmaxx valminy valmaxy]).
Ex. Graficul personalizat al func釘iilor sinus i cosinus 樽n intervalul 0 - 360属.
x=0:pi/50:2*pi;
y1=sin(x);
y2=cos(x);
xgrd=x.*(180/pi);
plot(xgrd, y1, 'r+', xgrd, y2, 'go'); grid;
title('Graficul functiilor sinus si cosinus');
xlabel('valoare unghiului[grade]');
ylabel('valoarea functiei');
 ExOpt1. Reprezentarea determinrilor experimentale: Sa se reprezinte
determinarile experimentale obtinute in intervalul 0-5 min din 30 in 30 sec.
Personalizati.
t=0:0.5:5
H=[2.2 3.1 3.8 4.3 4.8 5.3 5.8 6.2 6.5 7 7.2 ]
plot(t,H, '*');grid;
m=min(H1),
M=max(H1),
med=mean(H1),
xlabel('timp-min');
ylabel('nivel');
title ('Determinari experimentale');
Ex.16: Trasati graficul pe o perioada a functiilor trigonometrice. Personalizati.
Ex.17: Trasati graficul functiilor x, x2, x3, ex, ey cu y=x2 x=04 Personalizati.
Ex.18: Trasati graficul functiilor : . Personalizati
a. 2x2sin(x/2)/(2x)
x=0.100
p=0.33
3
i
b. (i -lni)/e i=10.20 p-0,01
c.

n3  n2
4n

n=1.100

p=0,01

d. ln(a3-a2)/(a/2) * 3 a=50100 p=20
e. sin(x3-x2)/(x-2)*3 x=5..6
p=0.001
In cazul tridimensional, se folosete instruc釘iunea plot3.
- X=linspace(amin, amax, N) genereaz un vector 樽ntre cele dou limite cu
pasul p=(amax- amin)/(n+1)
Evaluarea lui z 樽n vederea reprezentrii grafice se fasce cu cei doi vectori
X,Y: (liniile matricii X sunt copii ale vectorului x iar coloanele matricii Y sunt
copii ale lui y)
6
Instruc釘iunea 束 [X,Y]=meshgrid(x,y) 損 transform domeniul specificat
prin vectorii x,y 樽n tablourile X,Y, necesare pentru definirea punctelor (xi,yi)
pentru care se va face reprezentarea zi c但t i pentru reprezentrii de tip 3D.
Ex: Graficul func釘iei z=x*exp(-x^2-y^2), unde x,y[-2,2];
Ex. x=linspace(-2,2,20);
y=linspace(-2,2,20);
[X,Y]=meshgrid(x,y);
Z=X.*exp(-X.^2-Y.^2);
plot3(X,Y,Z,'g*'),grid;
 Valoarea medie 袖 pentru un set de valori ale unei variabile x.
Varian釘a i dispersia datelor
Varian釘a  2 unui set de date se calculeaz cu rela釘ia :
N

n

袖=

xi
i =1

n

;

2 =

(x
k =1

k

 袖)

n

2

(2)

;

N 1

a std =

(x
i =1

i

 袖)

2

n 1

unde termenul (xk-袖) reprezint diferen釘a sau abaterea lui xk fa釘a de valoarea
medie 袖. Prin urmare, varian釘a reprezint ptratul abaterii mediei ptratice a
datelor fa釘 de medie.
Abaterea medie ptratic (abaterea standard astd sau dispersia) este
definit ca rdcina ptrat a varian釘ei,  =  .Func釘ia Matlab care calculeaz
abaterea medie ptratic este std.
 Func釘ii ale utilizatorului
Func釘iile utilizatorului se construiesc cu instruc釘iunea function. Structura
unei astfel de func釘ii este: function[variabile de
ieire]=denumire_func釘ie(variabile de intrare).
Dac exist mai multe variabile de ieire, respectiv mai multe variabile de
intrare, acestea se separ prin virgul. Func釘ia trebuie salvat 樽ntr-un fiier ce
are ca nume numele func釘iei (樽n acest caz: denumire_func釘ie).Utilizatorul
apeleaz fiierul cu urmtoarea structur:
[variabile de ieire]= denumire_func釘ie(variabile de intrare).
 Ex. S se realizeze o func釘ie care s calculeze media aritmetic (mean) i
abaterea standard (stdev) pentru un set de valori ale unei variabile x. Func釘ia va
avea dou variabile de ieire i o singur intrare, x.
Func釘ia se salveaz sub numele: ex.m
function [med,stdx] = ex(x)
n = length(x);
med = sum(x) / n;
stdx = sqrt(sum((x - med).^2)/(n-1));
2

7
length(x) determin "n", numrul de elemente ce compun vectorul x;
Exemplu de apelare: x=[2 4 6 8]; [med,stdx]=ex(x)
Ex.2. x=[5.1 6 5.7 6.2 5.5 5.8 6.05 5.3 5.8 5.4 6.05
5.75 5.9 6.15 5.38 ];
Ex.19 : Creati o functie pentru calculul valoare medie, abatere standard.
Aplicatie x=[1 3 5 7 9 10 13 20 34 52]
 Comenzi pentru execu釘ii secven釘iale
Pentru executarea repetat a unor secven釘e de calcul, se pot utiliza
buclele for i while iar pentru luarea unor decizii 樽n cursul calculului structurile
if ... else.
Structura ciclului "for":
for k = tablou
bloc de instruc釘iuni ( se utilizeaz pentru indexare k)
end;
Ex. for1.: s se calculeze sinusul i cosinusul unghiurilor 0,10, .... 90 de
grade.
% vectorul alfa , unghiurile fiind exprimate 樽n grade
for k= 1:10
a(k)=(k-1)*10;
end;
% unghiurile exprimate 樽n radiani
ar=a.*(pi/180);
x=sin(ar);
y=cos(ar);
disp('valoarea unghiului');disp(a);
disp('sinus de alfa=');disp(x);
disp('cosinus de alfa=');disp(y);
Ex.20: Instructiuni ciclice : Calculati si reprezentati grafic functia pentru toate
valorile intregi pentru care este definita :
a. f(x)=2x+8, pt. x=[-5,2], f(x)=3x2 pt. x=(2,5]
b. f(x)=x2 , pt. x=[0,1), f(x)=2-x pt. x=[1,2]
c. f(x)=x2, pt. x=[0,1], f(x)=1 pt. x=(1,2]
d. f(x)=cos(x), pt. x=[0,/2], f(x)=1 pt. x=(/2,]
e. f(x)=x, pt. x=[0,2], f(x)=2 pt. x=(2,3]
Ciclul "while"
Structura:
while expresie1 operator_rela釘ional expresie2
bloc de instruc釘iuni
8
end;
Operatorii rela釘ionali sunt:
== egal; >= mai mare sau egal; <= mai mic sau egal;
~= diferit; < mai mic; > mai mare.
Instruc釘iunile din ciclu sunt executate at但t timp c但t raportul dintre
expresiile 1 i 2 este adevrat.
Ex-Optw. : s se calculeze esin(留) pentru 留=0, 10, ,90属:
a=0; da=10;
disp(alfa
exp(sin(alfa))) ;
while a<=90
x=exp(sin(a)) ;
disp([a x]) ;
a=a+da ;
end;
Structura if ... else ... end:
if expresie_rela釘ional1
bloc de instruc釘iuni executat dac expresie_ relational1 este adevarat
elseif expresie_relational2
bloc de instruc釘iuni executat dac prima expresie rela釘ional este fals iar
a doua adevarat
elseif expresie_relational3
bloc de instruc釘iuni executat dac primele dou expresii rela釘ionale sunt
false iar expresie_relational3 este adevarat
............
else
bloc de instr. executat dac expresiile relationale anterioare nu sunt
adevarate
end;
Ex: Mrimea de intrare 束 u 損 a unui proces are valoarea 0 樽n primele 100 sec.,
valoarea 1 樽n urmtoarele 100 de secunde dup care revine din nou la zero :
tau=0 ;k=1;
x=-10:20;
while tau<250
for k=1 :length(x)
if tau <= 100
if x(k)<=2
u=0 ;
f(k)=2*x(k)+3;
elseif tau<=200
else
u= 1;
f(k)=2*x(k)^2-1;
else
end;
u=0 ;
end;
9
end;
plot(x,f);
disp([tau u]) ;
t(k)=k; x(k)=u;
tau=tau+1; ;k=k+1;
end ;
plot (t,x);grid;
axis([-1 260 -.1 1.1]);
Structura if ... else ... end  if1
Exemplu- if2
Ex-if2 : Calculati si reprezentati grafic functia pentru toate valorile intregi
pentru care este definita : f(x)=2x+3 ,pt. x=[-10, 2] ; f(x)= 2x2-1 pt. x=(2,20]
Ex. a. For2-Sa se calculeze sin((k1+k2)/(n+m)*pi);pt. k1=1:10,
k2=1:5
b. For3- Sa se calculeze ln(x) pt. X=12:-1 :6
For2 : n=10;m=5;
For3 : n=10;disp('k ln=') ;
for k1=1:n
for k=n+2:-1:n/2
for k2=1:m
x(k)=log(k);
c(k1,k2)=sin((k1+k2)/
disp([k x(k)]) ;
(n+m)*pi);
end;
end;
end;Disp([c]);
c. While w2 : S se calculeze esin(留) pentru 留=0, 10, ,90属:
a=0; da=10;disp(alfa exp(sin(alfa))) ;
while a<=90
x=exp(sin(a)) ;disp([a x]) ;a=a+da ;end;
Ex.21: Daca : 0,5e(t)+e(t)=i(t); cu t=0,e(0)=0, si t=[0,4] Sa se reprezinte grafic
pt. i(t)=1

1

More Related Content

What's hot (19)

SMC
SMCSMC
SMC
Balan Veronica
6207247 probleme-de-algebra-liniara-dumitru-busneag
6207247 probleme-de-algebra-liniara-dumitru-busneag6207247 probleme-de-algebra-liniara-dumitru-busneag
6207247 probleme-de-algebra-liniara-dumitru-busneag
Magda Pop
Functii trigonometrice simple
Functii trigonometrice simpleFunctii trigonometrice simple
Functii trigonometrice simple
Teo Delaport
Functii, tablouri si pointeri in c si c++
Functii, tablouri si pointeri  in c si c++Functii, tablouri si pointeri  in c si c++
Functii, tablouri si pointeri in c si c++
Serghei Urban
En sim-ii-barem-buc
En sim-ii-barem-bucEn sim-ii-barem-buc
En sim-ii-barem-buc
Gherghescu Gabriel
Culegere probleme gimnaziu
Culegere probleme gimnaziuCulegere probleme gimnaziu
Culegere probleme gimnaziu
zanvas
E c matematica_m1_var_07_lro
E c matematica_m1_var_07_lroE c matematica_m1_var_07_lro
E c matematica_m1_var_07_lro
Adi Muresan
Formule matematice cls. v viii in doua pagini
Formule matematice cls. v   viii in doua paginiFormule matematice cls. v   viii in doua pagini
Formule matematice cls. v viii in doua pagini
Gherghescu Gabriel
Prezentarefunctiadegrad2
Prezentarefunctiadegrad2Prezentarefunctiadegrad2
Prezentarefunctiadegrad2
tatiana torgai
MBR
MBRMBR
MBR
Balan Veronica
Metoda bisecu021 biei
Metoda bisecu021 bieiMetoda bisecu021 biei
Metoda bisecu021 biei
Balan Veronica
Functiii
FunctiiiFunctiii
Functiii
oles vol
Metoda bisectiei
Metoda bisectieiMetoda bisectiei
Metoda bisectiei
Balan Veronica

Viewers also liked (16)

OptOpt
Opt
guestb90a96
Immigration to the USA
Immigration to the USAImmigration to the USA
Immigration to the USA
于亞亠仆亳 舒于仂于舒
International students CPT/OPT Guidelines
International students CPT/OPT GuidelinesInternational students CPT/OPT Guidelines
International students CPT/OPT Guidelines
Mary O Rigali
Stem opt it presentation
Stem opt it presentation Stem opt it presentation
Stem opt it presentation
DesiOPT1
17 Months STEM OPT Extension revoked for F1 Visa Students
17 Months STEM OPT Extension revoked for F1 Visa Students17 Months STEM OPT Extension revoked for F1 Visa Students
17 Months STEM OPT Extension revoked for F1 Visa Students
happyschools
Hiring employees on OPT, CPT & H- 1 B
Hiring employees on OPT, CPT & H- 1 BHiring employees on OPT, CPT & H- 1 B
Hiring employees on OPT, CPT & H- 1 B
Sweta Khandelwal
Population 9 - Mexico To Usa Migration
Population 9 - Mexico To Usa MigrationPopulation 9 - Mexico To Usa Migration
Population 9 - Mexico To Usa Migration
Ecumene
English 6 dlp 5 words with affixes - prefixes opt
English 6 dlp 5   words with affixes - prefixes optEnglish 6 dlp 5   words with affixes - prefixes opt
English 6 dlp 5 words with affixes - prefixes opt
EDITHA HONRADEZ
How and When to apply for OPT - F1 Visa Students
How and When to apply for OPT - F1 Visa StudentsHow and When to apply for OPT - F1 Visa Students
How and When to apply for OPT - F1 Visa Students
happyschools
History Of Us Immigration Policy
History Of Us Immigration PolicyHistory Of Us Immigration Policy
History Of Us Immigration Policy
Moldova State University
Us visa types
Us visa typesUs visa types
Us visa types
Aravindkumarjagu
Immigration Power Point
Immigration Power PointImmigration Power Point
Immigration Power Point
ivykd_14
First presentation immigration and the united states
First presentation immigration and the united statesFirst presentation immigration and the united states
First presentation immigration and the united states
Isabel Cubilla
Immigration in the United States
Immigration in the United StatesImmigration in the United States
Immigration in the United States
Lisa Luper
Immigration presentation april 2012
Immigration presentation april 2012Immigration presentation april 2012
Immigration presentation april 2012
bartleynorma
Immigration Powerpoint
Immigration PowerpointImmigration Powerpoint
Immigration Powerpoint
Roseenglobal
International students CPT/OPT Guidelines
International students CPT/OPT GuidelinesInternational students CPT/OPT Guidelines
International students CPT/OPT Guidelines
Mary O Rigali
Stem opt it presentation
Stem opt it presentation Stem opt it presentation
Stem opt it presentation
DesiOPT1
17 Months STEM OPT Extension revoked for F1 Visa Students
17 Months STEM OPT Extension revoked for F1 Visa Students17 Months STEM OPT Extension revoked for F1 Visa Students
17 Months STEM OPT Extension revoked for F1 Visa Students
happyschools
Hiring employees on OPT, CPT & H- 1 B
Hiring employees on OPT, CPT & H- 1 BHiring employees on OPT, CPT & H- 1 B
Hiring employees on OPT, CPT & H- 1 B
Sweta Khandelwal
Population 9 - Mexico To Usa Migration
Population 9 - Mexico To Usa MigrationPopulation 9 - Mexico To Usa Migration
Population 9 - Mexico To Usa Migration
Ecumene
English 6 dlp 5 words with affixes - prefixes opt
English 6 dlp 5   words with affixes - prefixes optEnglish 6 dlp 5   words with affixes - prefixes opt
English 6 dlp 5 words with affixes - prefixes opt
EDITHA HONRADEZ
How and When to apply for OPT - F1 Visa Students
How and When to apply for OPT - F1 Visa StudentsHow and When to apply for OPT - F1 Visa Students
How and When to apply for OPT - F1 Visa Students
happyschools
Immigration Power Point
Immigration Power PointImmigration Power Point
Immigration Power Point
ivykd_14
First presentation immigration and the united states
First presentation immigration and the united statesFirst presentation immigration and the united states
First presentation immigration and the united states
Isabel Cubilla
Immigration in the United States
Immigration in the United StatesImmigration in the United States
Immigration in the United States
Lisa Luper
Immigration presentation april 2012
Immigration presentation april 2012Immigration presentation april 2012
Immigration presentation april 2012
bartleynorma
Immigration Powerpoint
Immigration PowerpointImmigration Powerpoint
Immigration Powerpoint
Roseenglobal

Similar to Opt (20)

Auxiliar clasa v
Auxiliar clasa vAuxiliar clasa v
Auxiliar clasa v
leliana loredana buzatu
Culegereproblemegimnaziu 121203144139-phpapp01
Culegereproblemegimnaziu 121203144139-phpapp01Culegereproblemegimnaziu 121203144139-phpapp01
Culegereproblemegimnaziu 121203144139-phpapp01
Adriana Moroianu
Culegere probleme gimnaziu
Culegere probleme gimnaziuCulegere probleme gimnaziu
Culegere probleme gimnaziu
Gherghescu Gabriel
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
Balan Veronica
5 optimizare combinatorie logica critical
5 optimizare combinatorie logica critical5 optimizare combinatorie logica critical
5 optimizare combinatorie logica critical
Ionut Andriescu
Calculul numeric teorie
Calculul numeric teorieCalculul numeric teorie
Calculul numeric teorie
Colegiul de Industrie Usoara
Lab1 is v4 (1)
Lab1 is v4 (1)Lab1 is v4 (1)
Lab1 is v4 (1)
AlexTronciu
Lab1 is v4
Lab1 is v4Lab1 is v4
Lab1 is v4
AlexTronciu
metoda_backtracking22.ppt
metoda_backtracking22.pptmetoda_backtracking22.ppt
metoda_backtracking22.ppt
OKMAN9
Bacalaureat INFO 203 matematica informatica
Bacalaureat INFO 203 matematica informaticaBacalaureat INFO 203 matematica informatica
Bacalaureat INFO 203 matematica informatica
LuminitaGabrielaNast
Sisteme de ecuatii
Sisteme de ecuatiiSisteme de ecuatii
Sisteme de ecuatii
informaticaIT
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
Ally Le
Culegere de probleme pentru admiterea la scoala militara de maisti
Culegere de probleme pentru admiterea la scoala militara de maistiCulegere de probleme pentru admiterea la scoala militara de maisti
Culegere de probleme pentru admiterea la scoala militara de maisti
Raul Katana
珂艶岳看糸温-恢庄壊艶界庄艶庄
珂艶岳看糸温-恢庄壊艶界庄艶庄珂艶岳看糸温-恢庄壊艶界庄艶庄
珂艶岳看糸温-恢庄壊艶界庄艶庄
Balan Veronica
Nicolae Cotfas - Introducere in analiza fourier laplace
Nicolae Cotfas - Introducere in analiza fourier laplaceNicolae Cotfas - Introducere in analiza fourier laplace
Nicolae Cotfas - Introducere in analiza fourier laplace
Robin Cruise Jr.
Culegereproblemegimnaziu 121203144139-phpapp01
Culegereproblemegimnaziu 121203144139-phpapp01Culegereproblemegimnaziu 121203144139-phpapp01
Culegereproblemegimnaziu 121203144139-phpapp01
Adriana Moroianu
Veronica botnarenco
Veronica botnarencoVeronica botnarenco
Veronica botnarenco
Balan Veronica
5 optimizare combinatorie logica critical
5 optimizare combinatorie logica critical5 optimizare combinatorie logica critical
5 optimizare combinatorie logica critical
Ionut Andriescu
Lab1 is v4 (1)
Lab1 is v4 (1)Lab1 is v4 (1)
Lab1 is v4 (1)
AlexTronciu
metoda_backtracking22.ppt
metoda_backtracking22.pptmetoda_backtracking22.ppt
metoda_backtracking22.ppt
OKMAN9
Bacalaureat INFO 203 matematica informatica
Bacalaureat INFO 203 matematica informaticaBacalaureat INFO 203 matematica informatica
Bacalaureat INFO 203 matematica informatica
LuminitaGabrielaNast
Sisteme de ecuatii
Sisteme de ecuatiiSisteme de ecuatii
Sisteme de ecuatii
informaticaIT
00007 backtracking
00007 backtracking00007 backtracking
00007 backtracking
Ally Le
Culegere de probleme pentru admiterea la scoala militara de maisti
Culegere de probleme pentru admiterea la scoala militara de maistiCulegere de probleme pentru admiterea la scoala militara de maisti
Culegere de probleme pentru admiterea la scoala militara de maisti
Raul Katana
珂艶岳看糸温-恢庄壊艶界庄艶庄
珂艶岳看糸温-恢庄壊艶界庄艶庄珂艶岳看糸温-恢庄壊艶界庄艶庄
珂艶岳看糸温-恢庄壊艶界庄艶庄
Balan Veronica
Nicolae Cotfas - Introducere in analiza fourier laplace
Nicolae Cotfas - Introducere in analiza fourier laplaceNicolae Cotfas - Introducere in analiza fourier laplace
Nicolae Cotfas - Introducere in analiza fourier laplace
Robin Cruise Jr.

Opt

  • 1. Opt1/Seminar Optimizri- Introducere 樽n MATLAB-2013-2014 MATLAB este un mediu de programare bazat pe opera釘ii asupra tablourilor (vectori si matrici), de unde si numele (束 MATrix LABoratory 損). Matlab este un pachet de programe de 樽nalt performan釘 dedicat calcului numeric i reprezentrilor grafice 樽n domeniul ingineriei.MATLAB include si aplica釘ii specifice numite TOOLBOX-uri. Acestea sunt colec釘ii de fisiere de tip 束 func釘ie 損, cu extensie 束 .m 損, dedicate rezolvrii unor probleme ingineresti. Deschiderea Matlab : Dublu clik pe pictograma Matlab. Apare meniul : Comenzile Matlab de 樽ncrcare i salvare a fiierelor de date de pe (pe) discul curent sunt: crearea unui fiier .m : Matlab: File: New: M-file - creare (scriere)- salvare 樽n spa釘iul de lucru Work : save salveaz 樽ntr-un fiier de date pe disc. load 樽ncarc variabilele dintr-un fiier de date de pe disc; Salvarea variabilelor A B C din spa釘iul de lucru, 樽ntr-un fiier nume_fiier.mat se face utiliz但nd comanda:save nume_fiier A B C ncrcarea datelor din fiiere cu extensie .mat se face utiliz但nd comanda:load nume_fiier Linia comentariu 樽ncepe obligatoriu cu 束 % 損 Deoarece Matlab memoreaz toate instruc釘iunile operate, la trecerea unui alt program trebuie terse din memoria acestuia cu instruc釘iunile clear all i clc. Programele realizate sub MATLAB se redacteaz fie 樽n fereastra de comenzi, situa釘ie 樽n care fiecare linie de program este executat imediat ce se tasteaz 束 enter 損 : Ex :5+3束 enter 損 ans =8 fie 樽n fiiere : FileNewM-file Se scrie programul Se salveaza automat cu un nume fisier si extensia 束 .m 損 in directorul Work. Programul este rulat la tastarea numelui fiierului 樽n fereastra de comenzi. Ex . de program : x=5;y=3;s=x+y salvat 束 suma 損 樽n fereastra de comenzi tastam 束 suma 損 s = 8 1
  • 2. Dac o instruc釘iune nu se termin prin punct-virgul, 束 ; 損, rezultatele sunt afiate imediat ce linia este executat. Variabilele 樽n MATLAB. - Trebuie s 樽nceap cu o liter; MATLAB face o diferen釘iere 樽ntre literele mari i mici - Lungimea cuv但ntului : 19 caractere( restul sunt ignorate); nu este permis folosirea semnelor de punctua釘ie 樽n interiorul unui cuv但nt ce reprezint o variabil ; - Variabile speciale utilizate de MATLAB: 束 ans 損 - rezultatul unui calcul; 束 pi 損 - raportul dintre perimetrul i diametrul cercului = 3.14...; 束 i 損sau 束 j 損 = radical din -1,de la numerele complexe; Ex: >> i ans = 0 + 1.0000i 束 realmin 損 i 束 realmax 損 - cel mai mic i respectiv cel mai mare numr real pozitiv utilizabil. - Formate de afiare a numerelor: format op釘iune cu op釘iunile : short - patru cifre dup virgul ex.: 35.3482 - este forma standard; long - afiare pe 16 pozitii ex.: 35.34822154352415; rat - frac釘ie ex. : 215/6; Opera釘ii matematice asupra scalarilor i func釘ii elementare Expresiile sunt evaluate de la st但nga la dreapta, utiliz但ndu-se priorit釘ile cunoscute: puteri, 樽nmul釘ire i 樽mpr釘ire, adunare i scdere. - adunare = "+" ex.: 5+3 ; - scdere = "-" ex.: 5-3 ; - 樽nmul釘ire = "*" ex.: 5*3 ; - 樽mpr釘ire la dreapta "./" : z= x/y Ex : 5/2 ans =2.5 sau "." la st但nga z= y/x : 52 ans=0.4 - putere = "^" ex.: 5^3=125 Pentru a modifica ordinea opera釘iilor, se folosesc paranteze. Ex: 5*((3+5)^2-7*(8-2)/5)-2 ans=276 Ex.10: Calculati { ( 錚 5+9 2 2 錚4 2 6 e 5 9 + ln ( 3,5 7 ) 錚 3 ) 錚 1 }2 錚 錚 Func釘ii elementare:(Elementary math functions). - Trigonometrice (unghiurile 樽n radiani) : sin(x) = b / c- sinus ; sinh(x) =(ez-e-z)/2 - sinus hiperbolic ; asin(x) =sin-1(x) - arcsinus (invers sinus) ; asinh(x) =sinh-1(x) arcsinus hiperbolic (invers sin hiperbolic) ; - cosinus : cos(x)=a / c, cosh, acos, acosh ; tangent : tan(x)=b / a, tanh, atan, atanh ;cotangent : cot(x)=a / b, coth, acot, acoth ;secant : 2
  • 3. sec(x)=1/cos(x)=c / a, sech, asec, asech ;cosecant : csc(x)=1/sin(x)= c / b, csch, acsc, acsch . Ex >> sin(pi/6) ans = 0.5000 >> csc(pi/6) ans = 2.0000 Ex.11: Calculati toate functiile trigonometrice pt. : 0,30,90 , 120, -45 Ex.12: Calculati toate functiile trigonometrice inverse pt. : 0 0,5 , 1 - Alte func釘ii elementare : exp(x) - ex (e = 2,7183- baza logaritmilor naturali) ; log(x) - logaritm natural ; log10(x) - logaritm zecimal ; sqrt(x) - radical ; abs(x) - valoarea absolut - Func釘ii referitoare la numere complexe : real, imag, conj, angle(in radiani) Ex. >> x=3+4*i real(x) ans = 3 ; >> conj(x) ans = 3.0000 - 4.0000i Opera釘ii asupra vectorilor i matricilor. Un vector linie se poate introduce element cu element: a= [ 1 3 5 8 -2 0], un vector coloan( trecerea de la o coloan la alta este marcat 束 ; 損): b= [ 1; 3; 5; 8; -2; 0] Trecerea dintr-o form 樽n alta se poate realiza prin operatorul de transpunere 束 ' 損: a = b' Obs: 束 .' 損 reprezint transpunerea iar 束 ' 損 reprezint transpunerea complex conjugatei; pentru numere reale, cele dou opera釘ii sunt identice. - Generarea unui vector care 樽ncepe cu elementul 0,urmtoarele elemente fiind incrementate cu 0.1 p但n la atingerea valorii 1. a=0:0.1:1 Ex: >> a=0:0.1:1 a = 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000 - nmul釘irea fiecrui element al vectorului cu = 3.14.... : a=(0:0.1:1)*pi - linspace(prima valoare, ultima valoare, numr de valori) ; Ex : a=linspace(0,1,11) - Alte modalitti : a=1:5, b=1:2:9, c=[a b] c=[ 1 2 3 4 5 1 3 5 7 9]. d= [a(1:2:5) 1 0 1] d=[1 3 5 1 0 1] - Adresarea elementelor : d(3) fiind al treilea element, adica 5, d(3:6) fiind al treilea,...,al aselea element al vectorului. - Introducerea matricilor este asemntoare. Matricea: 錚1 a = 錚4 錚 錚7 錚 2 5 8 3錚 6錚 錚 9錚 錚 se poate introduce: a). a=[1 2 3; 4 5 6; 7 8 9] b). a=[1 2 3 456 7 8 9] 3
  • 4. Adresarea elementelor matricii: - a(2,3) reprezint un element din linia 2, coloana 3 adica 6 ; a(1,:) reprezint toate coloanele din linia 1, adic elementele 1 3 5 ; a(:,2) reprezint toate liniile coloanei 2, adic 3 4 5 ; a(:) rearanjeaz matricea 樽ntr-un vector coloan, prelu但nd elementele coloan dup coloan. 錚0 Ex.1 A = 錚2 錚 錚3 錚 1 7 2 5錚 9錚 . 錚 1錚 錚 Afisati elementul : a. aflat pe linia 1 coloana2, b. linia 1, c. col 2 Ex.2: Crea釘i vectorul ce con釘ine elementele : 32,4,81,e 2,5 ,63,cos(/3)i 14,12. Ex.3:Crea釘i vectorul coloan ce con釘ine elementele :55,14,ln(51),987,0, sin(2,5). Ex.4: Crea釘i vectorul linie a crui prim element este 1, ultimul 33 i pasul 2 Ex.5: Crea釘i vectorul coloan a crui prim element este 15, ultimul 32 i pasul 5 Ex.6: Crea釘i un vector linie cu 15 elemente, primul 7 ultimul 40 Ex.7: Crea釘i un vector coloan cu 12 elemente, primul -1 ultimul 15 Ex.8: Sa se genereze un vector : a. Cu min=-20, max-10, pas=3 , b. min=2,5 max=7 si 4 elemente c. Min=2,5 max=7 pas=1,25 Matrici speciale: x= zeros(3) , y= ones(2,3) , z= eye(3) diagonala principal 1 Fie a=[a1 a2 .....an], b=[b1 b2 .... bn], i c un scalar c=[c] ; opera釘ii posibile, semnifica釘ia lor : adunarea unui scalar: a+c=[a1+c .... an+c] ; 樽nmul釘ire cu un scalar : a*c=[a1*c .... an*c] ; adunarea a dou tablouri: a+b=[a1+b1 ... an+bn] ; 樽nmul釘irea a dou tablouri: a.*b=[a1*b1 ... an*bn] ; 樽mpr釘ire la dreapta, element cu elem.: a./b=[a1/b1 ... an/bn] ; 樽mpr釘ire la st但nga, elem. cu element : a.b=[a1b1 ... anbn] ; - puteri : sir la puterea scalar: a.^c=[a1^c ... an^c] ; scalar la puterea sir: c.^a=[c^a1 ... c^an] ;sir la puterea sir: a.^b=[a1^b1 ... an^bn] . - Extragerea unei matrici dintr-o matrice dat : d=c(1:2,3:5) va genera matricea c=[1 2 3 7 9;4 5 6 4 6;7 8 9 1 3]; d=c(1:2,3:5) d=[3 7 9;6 4 6] - aflarea dimensiunii unui vector : n=length(c) sau a unei matrici : [m n]=size(c), m-linii, - Rangul, determinantul, transpusa i inversa unei matrici pot fi evaluate prin c但te o simpl instruc釘iune. : rangului matricii a:r=rank(a) , determinantul: delta=det(a) 4
  • 5. calculul inversei: b=inv(a), transpusa nr. reale : b=a.' , conjugate: b=a' - 樽nmul釘irea a dou matrici " * ": c=a*b, a este m*n, b n*p, c n*p. Ex.9: a=[2 -1 5 0] , b=[3 2 -1 4] , c=3 . Calculati a+b, a-b, d=b:a, d=a:b, d=2:a , d=a*b, d=22+b, d=b*c*a , d=a Operatorul i / sunt echivalen釘i este un operator deosebit de puternic, solu釘ia aleas pentru 樽mpr釘ire: solu釘ia sistemului: a*x=b x=ab, x=inv(a)*b. Ex : Sa se rezolve sistemul : x+2*y+3*z=9 ; 0.5*x +0.5*y+z+u=4.5 ; 2*x+y-z+2*u=4 ; 0.5*x-y+z-3*u=-2.5 ExOpt0: A=[1 2 .5 3 ; 0.5 0.5 1 1 ; 2 1 -1 2 ; 0.5 -1 1 -3] ; B=[9 4.5 4 -2.5] ; B=B'; X=inv(A)*B; disp('X=); disp(X) U=AB disp('sol.sist=');disp(U) ; Ex.13: Rezolva釘i sistemul : A B C D 5x+4z-2y-6w=4 x+y+z=4 4x-2y-6z=8 3x+2y-z=1 3x+6y+6z+4,5w=13,5 x-2y-y=1 2x+8y+2z=4 2x-2y+4z=-2 6x-12y-2z-16w=20 2x-y-2z=-1 6x+10y+3z=0 -x+1/2 y-z=0 4x-2y+2z+4w=6 E F G H X+y+z=25 x+2y+3z=5 2x+3y+4z=5 Y+z=5 0,06x+0,07y+0,08z=1,62 x-y+6z=2 x-y+2z=6 3x+z=6 y-z=6 3x-2y=4 3x-5y-z=0 -x+y=1 Ex.14: Pentru ex.13.A-H calculati determinantul A, inversa A, rangul A, transpusa A Grafica 樽n MATLAB In cazul bidimensional, se utilizeaz instruc釘iunea "plot". Structura: plot(y1,x1,'tip_linie1',y2,x2,'tip_linie2', ...); - "tip_linie" reprezint tipul liniei : 束 - 損, 束 _ 損 , 束 -. 損 sau al punctului : 束 * 損, 束 + 損 , 束 x 損, 束 o 損 ,etc. precum i culoarea cu codurile : r - rosu; g verde; b - albastru; - Pe figur se pot aduga: titlul figurii : title(' text ce reprezint titlul'); eticheta(denumirile) axelor : xlabel(' .... '), ylabel(' ... ') ; grila (caroiajul): grid; 5
  • 6. - un text amplasat 樽n punctul de coordonate(unit釘ile axelor) x,y: text(x,y,'....'). - limitele valorilor pe fiecare ax: axis([valminx valmaxx valminy valmaxy]). Ex. Graficul personalizat al func釘iilor sinus i cosinus 樽n intervalul 0 - 360属. x=0:pi/50:2*pi; y1=sin(x); y2=cos(x); xgrd=x.*(180/pi); plot(xgrd, y1, 'r+', xgrd, y2, 'go'); grid; title('Graficul functiilor sinus si cosinus'); xlabel('valoare unghiului[grade]'); ylabel('valoarea functiei'); ExOpt1. Reprezentarea determinrilor experimentale: Sa se reprezinte determinarile experimentale obtinute in intervalul 0-5 min din 30 in 30 sec. Personalizati. t=0:0.5:5 H=[2.2 3.1 3.8 4.3 4.8 5.3 5.8 6.2 6.5 7 7.2 ] plot(t,H, '*');grid; m=min(H1), M=max(H1), med=mean(H1), xlabel('timp-min'); ylabel('nivel'); title ('Determinari experimentale'); Ex.16: Trasati graficul pe o perioada a functiilor trigonometrice. Personalizati. Ex.17: Trasati graficul functiilor x, x2, x3, ex, ey cu y=x2 x=04 Personalizati. Ex.18: Trasati graficul functiilor : . Personalizati a. 2x2sin(x/2)/(2x) x=0.100 p=0.33 3 i b. (i -lni)/e i=10.20 p-0,01 c. n3 n2 4n n=1.100 p=0,01 d. ln(a3-a2)/(a/2) * 3 a=50100 p=20 e. sin(x3-x2)/(x-2)*3 x=5..6 p=0.001 In cazul tridimensional, se folosete instruc釘iunea plot3. - X=linspace(amin, amax, N) genereaz un vector 樽ntre cele dou limite cu pasul p=(amax- amin)/(n+1) Evaluarea lui z 樽n vederea reprezentrii grafice se fasce cu cei doi vectori X,Y: (liniile matricii X sunt copii ale vectorului x iar coloanele matricii Y sunt copii ale lui y) 6
  • 7. Instruc釘iunea 束 [X,Y]=meshgrid(x,y) 損 transform domeniul specificat prin vectorii x,y 樽n tablourile X,Y, necesare pentru definirea punctelor (xi,yi) pentru care se va face reprezentarea zi c但t i pentru reprezentrii de tip 3D. Ex: Graficul func釘iei z=x*exp(-x^2-y^2), unde x,y[-2,2]; Ex. x=linspace(-2,2,20); y=linspace(-2,2,20); [X,Y]=meshgrid(x,y); Z=X.*exp(-X.^2-Y.^2); plot3(X,Y,Z,'g*'),grid; Valoarea medie 袖 pentru un set de valori ale unei variabile x. Varian釘a i dispersia datelor Varian釘a 2 unui set de date se calculeaz cu rela釘ia : N n 袖= xi i =1 n ; 2 = (x k =1 k 袖) n 2 (2) ; N 1 a std = (x i =1 i 袖) 2 n 1 unde termenul (xk-袖) reprezint diferen釘a sau abaterea lui xk fa釘a de valoarea medie 袖. Prin urmare, varian釘a reprezint ptratul abaterii mediei ptratice a datelor fa釘 de medie. Abaterea medie ptratic (abaterea standard astd sau dispersia) este definit ca rdcina ptrat a varian釘ei, = .Func釘ia Matlab care calculeaz abaterea medie ptratic este std. Func釘ii ale utilizatorului Func釘iile utilizatorului se construiesc cu instruc釘iunea function. Structura unei astfel de func釘ii este: function[variabile de ieire]=denumire_func釘ie(variabile de intrare). Dac exist mai multe variabile de ieire, respectiv mai multe variabile de intrare, acestea se separ prin virgul. Func釘ia trebuie salvat 樽ntr-un fiier ce are ca nume numele func釘iei (樽n acest caz: denumire_func釘ie).Utilizatorul apeleaz fiierul cu urmtoarea structur: [variabile de ieire]= denumire_func釘ie(variabile de intrare). Ex. S se realizeze o func釘ie care s calculeze media aritmetic (mean) i abaterea standard (stdev) pentru un set de valori ale unei variabile x. Func釘ia va avea dou variabile de ieire i o singur intrare, x. Func釘ia se salveaz sub numele: ex.m function [med,stdx] = ex(x) n = length(x); med = sum(x) / n; stdx = sqrt(sum((x - med).^2)/(n-1)); 2 7
  • 8. length(x) determin "n", numrul de elemente ce compun vectorul x; Exemplu de apelare: x=[2 4 6 8]; [med,stdx]=ex(x) Ex.2. x=[5.1 6 5.7 6.2 5.5 5.8 6.05 5.3 5.8 5.4 6.05 5.75 5.9 6.15 5.38 ]; Ex.19 : Creati o functie pentru calculul valoare medie, abatere standard. Aplicatie x=[1 3 5 7 9 10 13 20 34 52] Comenzi pentru execu釘ii secven釘iale Pentru executarea repetat a unor secven釘e de calcul, se pot utiliza buclele for i while iar pentru luarea unor decizii 樽n cursul calculului structurile if ... else. Structura ciclului "for": for k = tablou bloc de instruc釘iuni ( se utilizeaz pentru indexare k) end; Ex. for1.: s se calculeze sinusul i cosinusul unghiurilor 0,10, .... 90 de grade. % vectorul alfa , unghiurile fiind exprimate 樽n grade for k= 1:10 a(k)=(k-1)*10; end; % unghiurile exprimate 樽n radiani ar=a.*(pi/180); x=sin(ar); y=cos(ar); disp('valoarea unghiului');disp(a); disp('sinus de alfa=');disp(x); disp('cosinus de alfa=');disp(y); Ex.20: Instructiuni ciclice : Calculati si reprezentati grafic functia pentru toate valorile intregi pentru care este definita : a. f(x)=2x+8, pt. x=[-5,2], f(x)=3x2 pt. x=(2,5] b. f(x)=x2 , pt. x=[0,1), f(x)=2-x pt. x=[1,2] c. f(x)=x2, pt. x=[0,1], f(x)=1 pt. x=(1,2] d. f(x)=cos(x), pt. x=[0,/2], f(x)=1 pt. x=(/2,] e. f(x)=x, pt. x=[0,2], f(x)=2 pt. x=(2,3] Ciclul "while" Structura: while expresie1 operator_rela釘ional expresie2 bloc de instruc釘iuni 8
  • 9. end; Operatorii rela釘ionali sunt: == egal; >= mai mare sau egal; <= mai mic sau egal; ~= diferit; < mai mic; > mai mare. Instruc釘iunile din ciclu sunt executate at但t timp c但t raportul dintre expresiile 1 i 2 este adevrat. Ex-Optw. : s se calculeze esin(留) pentru 留=0, 10, ,90属: a=0; da=10; disp(alfa exp(sin(alfa))) ; while a<=90 x=exp(sin(a)) ; disp([a x]) ; a=a+da ; end; Structura if ... else ... end: if expresie_rela釘ional1 bloc de instruc釘iuni executat dac expresie_ relational1 este adevarat elseif expresie_relational2 bloc de instruc釘iuni executat dac prima expresie rela釘ional este fals iar a doua adevarat elseif expresie_relational3 bloc de instruc釘iuni executat dac primele dou expresii rela釘ionale sunt false iar expresie_relational3 este adevarat ............ else bloc de instr. executat dac expresiile relationale anterioare nu sunt adevarate end; Ex: Mrimea de intrare 束 u 損 a unui proces are valoarea 0 樽n primele 100 sec., valoarea 1 樽n urmtoarele 100 de secunde dup care revine din nou la zero : tau=0 ;k=1; x=-10:20; while tau<250 for k=1 :length(x) if tau <= 100 if x(k)<=2 u=0 ; f(k)=2*x(k)+3; elseif tau<=200 else u= 1; f(k)=2*x(k)^2-1; else end; u=0 ; end; 9
  • 10. end; plot(x,f); disp([tau u]) ; t(k)=k; x(k)=u; tau=tau+1; ;k=k+1; end ; plot (t,x);grid; axis([-1 260 -.1 1.1]); Structura if ... else ... end if1 Exemplu- if2 Ex-if2 : Calculati si reprezentati grafic functia pentru toate valorile intregi pentru care este definita : f(x)=2x+3 ,pt. x=[-10, 2] ; f(x)= 2x2-1 pt. x=(2,20] Ex. a. For2-Sa se calculeze sin((k1+k2)/(n+m)*pi);pt. k1=1:10, k2=1:5 b. For3- Sa se calculeze ln(x) pt. X=12:-1 :6 For2 : n=10;m=5; For3 : n=10;disp('k ln=') ; for k1=1:n for k=n+2:-1:n/2 for k2=1:m x(k)=log(k); c(k1,k2)=sin((k1+k2)/ disp([k x(k)]) ; (n+m)*pi); end; end; end;Disp([c]); c. While w2 : S se calculeze esin(留) pentru 留=0, 10, ,90属: a=0; da=10;disp(alfa exp(sin(alfa))) ; while a<=90 x=exp(sin(a)) ;disp([a x]) ;a=a+da ;end; Ex.21: Daca : 0,5e(t)+e(t)=i(t); cu t=0,e(0)=0, si t=[0,4] Sa se reprezinte grafic pt. i(t)=1 1