Sunteți pe pagina 1din 5

Comenzi MATLAB

• what Listeaza fisierele cu extensia .m, .mat, .dat, .mex din directorul curent

• who Listeaza variabilele curente din memorie

• whos Listeaza variabilele curente din memorie, dimensiunile lor si tipul acestora

• dir Listeaza continutul directorului curent

• cd Returneaza sau schimba directorul curent

• delete Sterge fisierul precizat de pe disc

• which+num Returneaza calea in care este localizat fisierul


e fisier

• Pentru a determina dimensiunea unei matrice A si lungimea acesteia se utilizează functiile


MATLAB size (A) si length (A).
• Suma matricei A se calculeaza cu comanda sum(A), si se obţine rezultatul:
ans = 12 15 18
• Calculul determinantului unei matrice se face cu functia det, iar a inversei unei matrici cu functia
inv
• Daca dorim sa adăugam o noua linie unei matrice, de exemplu matricei B, acest lucru se poate
realiza tastând comanda:
– B = [B; [5 6]];

• In cazul selectarii liniilor sau coloanelor se folosesc urmatoarele sintaxe:


A(:, n) - selecteaza coloana n a matricei A
A(m,:) - selecteaza linia m a matricei
A(:) - selecteaza toate elementele matricei A, privite ca o singura coloana.
• Utilizand functia eye, care se apeleaza cu una dintre sintaxele:
I=eye(n), I=eye(m, n) sau I=eye(size(nume_matrice))
se poate genera matricea identitate (matricea cu elementele de pe diagonala principala
egale cu unu, iar toate celelalte elemente zero).
• Functia linspace genereaza un vector cu pas liniar iar functia logspace
genereaza un vector cu pas logaritmic
• MATLABul include patru functii de baza pentru generarea matricelor:
– zeros: Genereaza o matrice cu toate elementele zero
– ones: Genereaza o matrice cu toate elementele 1 (matricea unitate)
– rand: Genereaza o matrice aleatoare cu distributie uniforma
– randn: Genereaza o matrice aleatoare cu distributie normala

• Operatii si functii matematice uzuale:


– calcule cu polinoame (f(x) = x3 + 3x + 15),
– vectori,
– numere complexe (a + j*b),
– functii trigonometrice (sin, cos),
– exponentiale (exp) si logaritmice (log, log10).
– ecuatii diferentiale (diff),
– integrale (quad, trapz) si
– metode de integrare numerica (ode23, ode45) etc.

• Funcţia abs determina modulul elementelor unui vector sau a unei matrice
• Funcţia angle calculează argumentul elementelor unui vector sau a unei matrice si se exprima in
radiani.
• Funcţia real returnează partea reala a numărului complex, iar imag returnează partea imaginara.
• MATLAB-ul dispune de doua functii pentru ridicarea la putere:
– pow2: pentru a ridica cifra 2 la puterea n (2n)
– ^: pentru a ridica un număr a la puterea n (an)
• Functia exp calculează exponenţiala (ex)
• Functia log si log10 calculeaza logaritmul natural (ln) si zecimal (lg)
• Functia sqrt calculează radicalul de ordinul 2 dintr-un număr

• Principalele funcţii trigonometrice


– sin - Determina sinusul argumentului, cu rezultatul in radiani
– cos - Calculeaza cosinusul argumentului
– tan - Calculeaza tangenta argumentului
– asin - Calculeaza arcsinusul (sin-1) argumentului in radiani
– acos - Determina cos-1 in radiani
– atan - Calculeaza arctangenta (tan-1) argumentului, cu rezultatul in radiani
– atan2 - Calculeaza arctangenta unui argument complex

• Cele mai uzuale funcţii pentru calculele cu polinoame sunt:


• roots – calculează rădăcinile unui polinom
• poly – calculează coeficienţii unui polinom cu rădăcinile date
• polyder – calculează derivata polinoamelor
• polyfit – aproximează un set de date cu un polinom de gradul n
residue – descompune in fracţii simple raportul a doua polinoame

• Instructiuni si functii de control:


– Instrucţiunea for este folosita pentru repetarea unui grup de instrucţiuni de un anumit
număr de ori
– Instrucţiunea while este folosita atunci când calculele efectuate cu un grup de instrucţiuni
trebuie repetate pana când o anumita condiţie este îndeplinita.
– Instructiunea if poate fi implementata simpla sau poate include si clauzele else sau elseif
– Clauza else este utila pentru a executa un set de instructiuni, daca expresia logica este
adevarata, si un alt set de instructiuni, daca expresia logica este falsa
– Instrucţiunea input transmite instantaneu un mesaj scris catre utilizator, apoi asteapta
introducerea marimii de intrare de la tastatura (R=input(‘expresie MATLAB’));
– Instrucţiunea return comanda ieşirea din fişierul-m către funcţia care la apelat sau către
tastatura.
– Instrucţiunea error permite afişarea unor mesaje la întâlnirea unei erori. Se apeleaza cu
sintaxa:
error (’mesaj’)
– Instrucţiunea break se utilizează pentru a iesi dintr-o bucla înainte ca aceasta sa se fi
terminat. Se recomanda sa se utilizeze daca o condiţie de eroare este detectata in interiorul
unei bucle. Aceasta instrucţiune încetează execuţia ciclurilor for si while.
– disp - Afişează un text sau o matrice
– fprintf - Afişează texte si matrice
– pause - Cauzează oprirea executării unui fisier-M

• Comanda plot generează un grafic in coordonate liniare. Se apeleaza cu una din sintaxele:
plot(x); plot(x, y); plot(x1, y1, x2, y2, ..., xn, yn)
• title ( ’Raspunsul unui circuit RC’ )
tipareste titlul graficului
• xlabel (’Timpul (s)’)
tipareste numele variabilei axei x
• ylabel(’Tensiunea (V)’)
precizeaza parametrul (variabila) axei y
• grid traseaza o retea de linii pe graphic

• Reprezentarea grafica in coordonate logaritmice si polare:


– loglog(x, y) – scaleaza ambele axe generand graficul logaritmului in baza 10 (log10(x) vs
log10(y));
– semilogx (x, y) – scaleaza logaritmic doar axa x (log10(x)), cealalta axa fiind scalata liniar;
– semilogy (x, y) – scaleaza logaritmic doar axa y (log10(y)), cealalta axa fiind scalata liniar;
– Reprezentarea grafica in coordonate polare se face cu functia polar, si se apeleaza cu una
din sintaxele urmatoare:
polar (theta, rho) sau polar (theta, rho, ’linie tip’)
– Unde theta si rho sunt vectori, theta fiind unghiul in radiani iar rho
reprezinta amplitudinea semnalului respectiv.

• Reprezentarea grafica cu bare se face cu functia bar si se apeleaza cu una dintre sintaxele: bar(y)
care traseaza un vector de bare cu elementele vectorului y
• Reprezentarea grafica a semnalelor discrete se face cu functia stem, sub forma unor linii
terminate cu cerculet la extremitatea opusa axei. Se apeleaza cu sintaxa stem(y) sau stem(x, y).
• Graficele in trepte sunt utilizate la reprezentarea diagramelor sistemelor numerice de esantionare
si prelucrare a datelor. Reprezentarea grafica in trepte se face cu functia stairs, care se apeleaza
cu una din sintaxele stairs(y) sau stairs(x, y).
• Functia mesh - Traseaza grafic o retea sub forma de plasa;
• Functia fplot genereza un grafic cu anumite restrictii intre limite specificate. Se apeleaza cu una
dintre sintaxele urmatoare:
fplot(’fun’, limite), fplot(’fun’, limite, n), fplot(’fun’, limite, n, unghi
• Functia compass reprezinta grafic vectori cu originea in originea sistemului de coordonate. Se
apeleaza cu una din sintaxele:
compass(z) sau compass(x, y),
• Funcţia MATLAB plotyy genereaza un grafic cu 2 axe y (pe ambele parti).
• Functia MATLAB plot3 este o functie analoaga functiei plot cu diferenta ca reprezinta grafic
linii si puncte intr-un spatiu tridimensional (3D)

• Functia mesh reprezinta grafic suprafete 3D sub forma unor retele, functia meshc reprezinta
grafic combinatia suprafata 3D / linii de contur, reprezentate sub suprafata respectiva ca proiectii
in planul bazei, iar functia meshz reprezinta grafic suprafete tridimensionale cu plan de referinta
la cota zero.
• Reprezentarea grafica a suprafetelor se realizeaza utilizand comanda surf iar functia surfc
genereaza un grafic tridimensional cu liniile de nivel proiectate pe planul bazei.
• Functia subplot creeaza si controleaza ferestrele unui grafic si poate fi apelata cu una din
sintaxele:
subplot(m, n, p) sau subplot(h).

min, max - Determina minimul sau maximul unui vector sau matrici
mean - Determina valoarea medie
prod, sum -Calculeaza produsul si suma
std -Calculeaza abaterea standard
diff -Calculeaza diferenta dintre 2 numere successive

trapz - Calculeaza integrala folosind metoda trapezelor


table1, table2 -Interpoleaza liniar si citeste datele din tabele uni si bi-dimensionale
interpft -Interpoleaza datele din tabele unidimensionale prin metoda
transformatei Fourier
spline -Interpoleaza datele din tabele unidimensionale prin metoda Spline
polyfit -Aproximeaza un set de date cu un polinom de gradul n
interp1 -Interpoleaza liniar, spline sau cubic date din tabele unidimensionale

fft -Calculează transformata Fourier rapida


fft2 -Calculează transformata Fourier rapida (discreta) de ordinul 2
fftn -Calculează transformata Fourier rapida (discreta) de ordinul n
ifft -Calculează transformata Fourier discreta inversa
abs -Calculează modulul (amplitudinea)
angle -Calculează unghiul de faza
unwrap -Elimina discontinuităţile unghiului de faza si generează un semnal
in radiani

S-ar putea să vă placă și