Matlab
Operatiuni elementare cu matrici si functiiOperatiuni elementare cu matrici si functii MATLAB-ul opereaza cu matricile cu aceeasi usurinta cu care lucreaza cu scalarii. Pentru adunarea a doua matrici de exemplu se foloseste pur si simplu semnul + ca la o adunare obisnuita. Bineinteles ca matricile trebuie sa aiba aceleasi dimensiuni pentru a putea fi adunate. Exemplu: » A=[2 3;15 -3] A = 2 3 15 -3 » B=[11 -21; 12 4] B = -21 12 4 » C=A+B C = 13 -18 Pentru inmultirea a doua matrici se foloseste operatorul * , valabil de altfel si pentru operatiile cu scalari. Exemplu: » D=A*B D = 58 -30 Daca dimensiunile matricilor care se inmultesc nu sunt corespunzatoare, atunci va fi furnizat un mesaj de eroare: » E=[1 23; -12 2;1 2] E = 1 23 -12 2 1 2 » F=A*E ??? Error using ==> * Inner matrix dimensions must agree. Pentru “depanarea” programului in cazul unor astfel de greseli se poate utiliza comanda size care ne da informatii despre dimensiunile matricilor respective si permite corectarea erorilor: » size(A) ans 2 2 » size(E) ans MATLAB-ul include multe alte functii care opereaza cu matrici si care vor fi descrise si utilizate intensiv in capitolele urmatoare. Amintim aici cateva: det, inv, rank, eig etc. O facilitate interesanta a MATLAB-ului este aceea ca lucreaza cu matricile cu operatori logici si relationali intr-un mod asemanator acestor operatii efectuate cu scalari. De exemplu, pentru operatiunea scalara » r=17>55 r = 0 MATLAB-ul raspunde cu r = 0, adica fals. Daca dorim de exemplu sa comparam fiecare element al matricii A cu elementul corespunzator din matricea B, procedam asemanator: » L=A<=B L = 1 0 Operatorii logici, adica & pentru SI (AND), | pentru SAU (OR), ~ pentru NU (NOT), vor returna valoarea 1 pentru ADEVARAT si 0 pentru FALS. Exemplu: » A&B ans 1 1 1 1 » ~A ans 0 0
|