Documente Academic
Documente Profesional
Documente Cultură
Matrix Laboratory
Math Work Inc
Pachet de programe de inalta performanta
pentru calcul numeric si reprezentari
grafice in domeniul stiintei si ingineriei
Bibliografie: M. Ghinea, V Fireteanu.
Mathlab. Calcul numeric-grafica-aplicatii
Ed. Teora 2001
Resurse de calcul
Operatii
matematice fundamentale
Programare
Algebra liniara si functii matriceale
Analiza datelor si transformatelor Fourier
Analiza numerica neliniara
Reprezentarea graficelor 2D si 3D
Vizualizarea graficelor
Proprietati si resurse grafice
Utilizarea interfetei grafice
Import si export de documente
Realizare structurala
MATLAB
Signal Processing
- pentru
procesarea
Toolbox-uri
disponibile
(selectie)
Meniul Matlab/Start
Matlab
Toolboxes
Simulink
Blocksets
Desktop
Tools
Web
Preferences
Help
Demos
Fisiere M
fisiere
MATLAB
ans variabila creata automat, in care se
nargin
X - sterge variabila X
clear X Y Z - sterge variabilele X, Y, Z
clear sterge toate variabilele
disp X afiseaza X. X poate fi un sir de
caractere(pus intre apostrofuri), sau o
matrice
pack compacteaza memoria
clc sterge fereastra de comenzi
Dimensiunile matricilor
size(A)
Operatii
operaii dup regulile calculului matriceal operaii
cu matrice + , - , * , / A/B=A*B-1, \ (A\B=B/A),^.
(transpunere);
operaii dup regulile calculului scalar operaii cu
tablouri (element cu element). Sunt prefixate de
simbolul punct .* , ./, .\, .^
C=A.*B
C(k,l)=A(k,l)*B(k,l)
pentru un scalar k=conjugatul lui k
A. se transpune fiecare element
O matrice cu numere complexe la transpunere
conjuga elementele
det(A) determinantul lui A
Elementele matricilor
A(5,8)
A(1,:
) linia 1
A( :, 1) coloana 1
A(2:3, 1:2) submatrice
T=A(2,: ) >4 matrice de test pentru
elementele de pe linia 2, care sunt >4.
Coloanele care satisfac cond. dau 1, celelalte
dau 0
B=A( : , T ) acele coloane din A care
satisfac conditia ca au pe a doua linie o val
>4
Generarea vectorilor.
cu
pas liniar
V = vmin : pas :vmax rezulta
N r= [(vmax vmin)/pas] + 1
V = linspace( Vmin, Vmax, Nr puncte)
pas = (Vmax Vmin ) / (Nr-1)
cu pas logaritmic
Operatori relationali.
Care
<mai mic
<=
mai mic sau egal
>mai mare
>=
mai mare sau egal
Care
==
~=
Comparatie
Operatori logici.
Simbol matlab Prioritate
nu
si
sau
~
&
1
2
3
tablouri.
v=info este echivalenta cu
v = [i, n, f, o]
char - creaza un vector de caractere (sir)
pornind de la codurile numerice ale
caracterelor: ex. char(34,23,78,6)
double - converteste un sir intr-un vector
al codurilor numerice ale fiecarui caracter.
ex: double(jy34)
Redimensionarea matricilor
reshape(A,p,q)
reaseaza elementele
matricii A, considerate pe coloane, sub
forma unei alte matrici cu p linii si q
coloane.
Daca notam [m,n]= size(A), este necesar
ca m*n=p*q
Elementele in noua matrice sunt asezate
coloana dupa coloana
Redimensionarea matricilor
Exemplu
V=1:8
A=reshape(V,4,2)
B=reshape(V,2,4)
B=B
Matricile generate sunt
1 3 5 7
1 2 3 4
A
; B
2 4 6 8
5 6 7 8
Redimensionarea matricilor
modul
angle(x) argumentul numarului complex
sqrt(x) radacina patrata
real(x) partea reala
imag(x) partea imaginara
conj(x) conjugatul
round(x) rotunjire la cel mai apropiat
intreg
Functii agregat
4 5 6
sum(B)=[5,7,9]
sum(sum(B))=21
sum(A,2)=[6
15]
Sum(A,2) se aplica liniilor lui A si rezultatul e un vector
coloana
Sort
sorteaza elementele unui vector in
ordine crescatoare.
argumentele complexe sunt sortate
crescator dupa modulul lor, iar valorile de
modul identic se sorteaza crescator dupa
unghi.
Forma
[y,L] = sort(x)
returneaza in y matricea x sortata, iar L
este o matrice de indici.
Daca x este un vector, atunci y=x(L);