Proiect Mci

9
MATLAB este un produs al companiei americane The Mathworks, Inc. [http://www.mathworks.com] şi lucrează sub Windows, Unix, LINUX şi Machintosh. MATLAB include toate facilităţile unui limbaj complet de programare, admiţând interfeţe cu limbajul de programare C, C++ şi FORTRAN. MATLAB a cunoscut o puternică evoluţie în decursul ultimilor ani, reprezentând astăzi în mediile universitare o unealtă standard de calcul, fiind asociată diverselor cursuri introductive sau avansate în matematică, ştiinţă şi inginerie. În industrie, MATLAB este recunoscut ca un mijloc de investigaţie numerică performant, utilizat în sprijinul unei activităţi de cercetare, dezvoltare şi analiză de înalt nivel. Caracteristici cheie Limbaj de nivel înalt pentru calcul numeric, vizualizare, și dezvoltarea de aplicații. Mediu interactiv pentru explorari iterative, proiectare, și de rezolvare a problemelor. Funcții matematice de algebră liniară, statistici, analize Fourier, filtrare, optimizare, integrare numerică, și rezolvarea ecuatiilor diferentiale ordinare. Grafic Built-in pentru vizualizarea de date și instrumente pentru a crea terenuri particularizate. Instrumente de dezvoltare pentru îmbunătățirea calității codului și mentenanță și maximizarea performanței. Instrumente pentru construirea de aplicații cu interfețe grafice personalizate.

description

mci

Transcript of Proiect Mci

Page 1: Proiect Mci

MATLAB este un produs al companiei americane The Mathworks, Inc. [http://www.mathworks.com] şi lucrează sub Windows, Unix, LINUX şi Machintosh. MATLAB include toate facilităţile unui limbaj complet de programare, admiţând interfeţe cu limbajul de programare C, C++ şi FORTRAN.

MATLAB a cunoscut o puternică evoluţie în decursul ultimilor ani, reprezentând astăzi în mediile universitare o unealtă standard de calcul, fiind asociată diverselor cursuri introductive sau avansate în matematică, ştiinţă şi inginerie. În industrie, MATLAB este recunoscut ca un mijloc de investigaţie numerică performant, utilizat în sprijinul unei activităţi de cercetare, dezvoltare şi analiză de înalt nivel.

Caracteristici cheie

Limbaj de nivel înalt pentru calcul numeric, vizualizare, și dezvoltarea de aplicații.

Mediu interactiv pentru explorari iterative, proiectare, și de rezolvare a problemelor.

Funcții matematice de algebră liniară, statistici, analize Fourier, filtrare, optimizare, integrare numerică, și rezolvarea ecuatiilor diferentiale ordinare.

Grafic Built-in pentru vizualizarea de date și instrumente pentru a crea terenuri particularizate.

Instrumente de dezvoltare pentru îmbunătățirea calității codului și mentenanță și maximizarea performanței.

Instrumente pentru construirea de aplicații cu interfețe grafice personalizate. Funcții pentru integrarea algoritmilor bazate pe MATLAB cu aplicații externe și

limbi, cum ar fi C, Java,. NET, și Microsoft ® Excel ®.

Calculul numeric

MATLAB ofera o serie de metode de calcul numeric pentru analiza datelor, în curs de dezvoltare algoritmi, și crearea de modele. Limba MATLAB include functii matematice care susțin ingineria comună și operațiunile de știință . Funcțiile matematice de bază folosesc bibliotecile procesoare optimizate pentru a oferi executarea rapidă de calcule vectoriale și matrice.

Page 2: Proiect Mci

Metodele disponibile includ:

Interpolare si regresie Diferențierea și integrarea Sisteme de ecuatii liniare Analiza Fourier Valori proprii și valori singulare Ecuatii diferentiale ordinare (ODE) Matrici rare

Rezolvarea ecuatiilor algebrice

Funcția “solve” poate gestiona o mare varietate de ecuatii algebrice, inclusiv ambele ecuatii si sisteme de ecuatii simple.În mod implicit, se încearcă întotdeauna să se întoarcă un set complet de soluții, inclusiv soluții complexe și mai multe ramuri. De exemplu, următorul polinom are două soluții reale și două complexe.

Syms x xsol = solve (x ^ 4 + x ^ 3 - x == 1, x)

xsol = 1 -1 (3 ^ (1/2) * i) / 2 - 1/2 - (3 ^ (1/2) * i) / 2 - 1/2

Utilizați ‘indexing” pentru a selecta numai soluțiile reale.

xsol (xsol == real (xsol))

ans = 1 -1

Page 3: Proiect Mci

Unele ecuații, cum ar fi cele care includ elemente trigonometrice, au un număr infinit de soluții. 

solve (sin (x) == 1, x)

ans = pi / 2

Rezolvarea sistemelor de ecuatii algebrice

Funcția “solve” poate fi, de asemenea, folosita pentru a rezolva sisteme de ecuații. Pur și simplu specifica sistemul de ecuații și variabilele pentru rezolvare.

Syms x y [X2, y2] = solve (y + x ^ 2 == 1, x - y == 10)

x2 = (3 * 5 ^ (1/2)) / 2 - 1/2 - (3 * 5 ^ (1/2)) / 2 - 1/2 y2 = (3 * 5 ^ (1/2)) / 2 - 21/2 - (3 * 5 ^ (1/2)) / 2 - 21/2

Page 4: Proiect Mci

Rezolvarea ecuatiilor diferentiale ordinare (ODE)

Puteți rezolva diferite tipuri de ecuatii diferentiale ordinare cu ajutorul funcției dsolve. De exemplu, puteți rezolva un simplu două ordine liniară ODE.

Syms y (t) D2y = dif (y, 2); Dy = dif (Y); dsolve (D2y + Dy + y == 0)

ans = C5 * exp (-t / 2) * cos ((3 ^ (1/2) * t) / 2) + C6 * exp (-t / 2) * sin ((3 ^ (1/2) * t) / 2)

Puteți specifica condițiile inițiale sau condiții limită, împreună cu o odă.

ysol = dsolve (D2y == 2 * t / Dy, y (0) == 0, Dy (0) == 1)

ysol = (2 ^ (1/2) * log (t + (t ^ 2 + 1/2) ^ (1/2))) / 4 - (2 ^ (1/2) * log (2 ^ (1/2 ) / 2)) / 4 + (2 ^ (1/2) * t * (t ^ 2 + 1/2) ^ (1/2)) / 2

Puteți vizualiza soluția la ecuația diferențială utilizând funcția ezplot.

ezplot (ysol)

Page 5: Proiect Mci
Page 6: Proiect Mci

1.Să se definească variabilele simbolice a, b şi x şi polinoamele simbolice f(x) = ax + 3 şi g(x) = x + b şi să se calculeze produsul lor, f(x) · g(x).

>> syms a b x >> f = a * x + 3 f = a*x+3 >> g = x + b g = x+b >> f * g ans = (a*x+3)*(x+b)

2.Să se definească o variabilă simbolică complexă şi să se calculeze conjugata, partea reală şi modulul.

>> syms x y >> z = x + i * y; >> conj(z)

ans = x-i*y

>> real(z)

ans = x

>> abs(z)

ans = (x^2+y^2)^(1/2)

Page 7: Proiect Mci

3.Să se determine derivatele de ordinul întâi ale funcţiilor:

f (x) = cos (2x) f (x, y) = x·cos(y) – y·cos(x) f(x) = eix

>> syms x >> f = cos(2 * x); >> diff(f) ans = (-2)*sin(2*x)

>> syms x y >> f = x * cos(y) - y * cos(x); >> diff(f, x), diff(f, y) ans = cos(y) + y*sin(x) ans = - x*sin(y) - cos(x)

4. . Să se calculeze în Matlab integrala nedefinită a funcţiei;

f(x) = a · sin x + b · cos x.

>> syms a b x >> f = a * sin(x) + b * cos(x) f = b*cos(x) + a*sin(x) >> int(f, x) ans = b*sin(x) - a*cos(x)

Page 8: Proiect Mci

5. Să se determine soluţiile ecuaţiei de gradul doi ax2+bx+c = 0

>> syms a b c x >> f = a*x^2+b*x+c; >> solve(f) ans = -(b + (b^2 - 4*a*c)^(1/2))/(2*a) -(b - (b^2 - 4*a*c)^(1/2))/(2*a)