Tablouri

Laborator
4.5/10 (2 voturi)
Domeniu: Automatică
Conține 2 fișiere: doc
Pagini : 20 în total
Cuvinte : 4375
Mărime: 55.57KB (arhivat)
Publicat de: Miron Ivan Prodan
Puncte necesare: 0

Extras din laborator

În Matlab, tablourile multidimensionale (array) reprezintă o extindere a matricelor. Un element al unei matrice poate fi accesat utilizând doi indici: primul reprezentând linia, iar al doilea coloana. În cazul tablourilor multidimensionale se adaugă câte un indice pentru fiecare dimensiune suplimentară (pagini). Astfel, un tablou multidimensional utilizează:

- un prim indice pentru linii;

- al doilea indice pentru coloane;

- al treilea este indicele de pagină (primul indice de pagină);

- al patrulea indice al tabloului reprezintă al doilea indice de pagină etc.

Crearea tablourilor multidimensionale

Pentru crearea tablourilor multidimensionale, se pot utiliza aceleaşi tehnici ca în cazul matricelor bidimensionale, respectiv prin indexarea sau cu funcţii specializate. În plus, Matlab furnizează o funcţie de concatenare specială pentru construirea tablourilor multidimensionale.

Generarea tablourilor multidimensionale prin indexare

O modalitate de a crea tablouri multidimensionale presupune crearea unui tablou cu două dimensiuni şi apoi extinderea acestuia, prin adăugarea unor pagini suplimentare. De exemplu, se începe cu tabloul bidimensional A, respectiv un tablou :

adică prima pagină este reprezentată de tabloul iniţial, iar a doua de elementele adăugate. Se poate continua cu comenzi similare pentru a adăuga linii, coloane sau pagini:

Extinderea unui tablou în orice dimensiune se poate realiza prin:

- incrementarea sau adăugarea unor indici şi atribuirea unor valori;

- atribuirea unui număr de elemente corespunzător dimensiunii tabloului. Pentru tablouri numerice, toate liniile trebuie să aibă acelaşi număr de elemente, toate paginile trebuie să aibă acelaşi număr de linii şi coloane etc.

În primul caz, se poate completa o întreagă dimensiune cu o singură valoare, folosind operatorul „:”:

Pentru a transforma tabloul A bidimensional, , într-un tablou cu patru dimensiuni, se folosesc comenzile:

>> A(:,:,1,2)=[1 2 3;4 5 6; 7 8 9]

Afişând matricea A, se observă că, după primele două comenzi, Matlab completează tabloul A cu elemente zero pentru a menţine dimensiunea corespunzătoare.

Generarea tablourilor multidimensionale folosind funcţii

Pentru a genera tablouri multidimensionale pot fi utilizate funcţii Matlab ca randn, ones şi zeros în acelaşi fel ca în cazul tablourilor bidimensionale. Fiecare argument reprezintă mărimea unei dimensiuni în tabloul rezultat. De exemplu, pentru a crea un tablou format din valori numerice distribuite normal, se foloseşte funcţia randn:

>> B=randn(4,3,2)

B(:,:,1) =

-0.4326 -1.1465 0.3273

-1.6656 1.1909 0.1746

0.1253 1.1892 -0.1867

0.2877 -0.0376 0.7258

B(:,:,2) =

-0.5883 1.0668 0.2944

2.1832 0.0593 -1.3362

-0.1364 -0.0956 0.7143

0.1139 -0.8323 1.6236

Pentru a construi un tablou ale cărui elemente sunt reprezentate de aceeaşi valoare, se utilizează funcţia repmat ce are ca argumente valoarea de multiplicat şi un vector reprezentând dimensiunile tabloului. De exemplu, se construieşte un tablou cu trei linii, patru coloane şi două pagini, toate elementele având valoarea 5:

Funcţia cat(dim, A1, A2 ) construieşte tablouri multidimensionale prin concatenarea unei liste de tablouri (A1, A2 ) după o dimensiune specificată (dim). De exemplu, matricele [2 8; 0 5], [1 3; 7 9]) din comanda de mai jos vor constitui cele două pagini ale tabloului generat cu funcţia cat, după dimensiunea 3 (dimensiunea de pagină):

Preview document

Tablouri - Pagina 1
Tablouri - Pagina 2
Tablouri - Pagina 3
Tablouri - Pagina 4
Tablouri - Pagina 5
Tablouri - Pagina 6
Tablouri - Pagina 7
Tablouri - Pagina 8
Tablouri - Pagina 9
Tablouri - Pagina 10
Tablouri - Pagina 11
Tablouri - Pagina 12
Tablouri - Pagina 13
Tablouri - Pagina 14
Tablouri - Pagina 15
Tablouri - Pagina 16
Tablouri - Pagina 17
Tablouri - Pagina 18
Tablouri - Pagina 19
Tablouri - Pagina 20
Tablouri - Pagina 21
Tablouri - Pagina 22
Tablouri - Pagina 23
Tablouri - Pagina 24

Conținut arhivă zip

  • Tablouri.doc
  • L_6_Matlab.doc

Alții au mai descărcat și

Modelarea Matlab-Simulink a Unei Sere

Cunoasterea duratei de timp de la semanat pâna la rasaritul plantelor mai are însemnatate si pentru obtinerea unor productii cat mai timpurii. Daca...

Programare Web

Funcţii PHP O funcţie reprezintă un grup de instrucţiuni care realizează o anumită operaţie (îndeplineşte o sarcină) şi care poate fi repetată....

Circuite logice secvențiale

In multe aplicatii este nevoie de un element care sa prezinte 2 stari diferite, cu posibilitatea de a trece dintr-o stare in cealalta, fara sau in...

Interfața de întrare ieșire - interfața paralelă

1. Scopul lucrarii Lucrarea de fata are scopul de a prezenta notiuni de baza referitoare la interfata paralela precum si modul de conectare a...

Proiectare conceptuală

Cerintele sistemului operational Odata ce a fost definita nevoia si abordarea tehnica, e necesar sa le tranlatam intr-un “scenariu...

Te-ar putea interesa și

Tablouri electrice de joasă tensiune

Capitolul I INSTALAŢIILE ELECTRICE INTERIOARE, DISTRIBUTIA ENERGIEI ELECTRICE IN INTERIORUL CLADIRILOR Instalaţiile electrice pentru iluminat...

Tablouri electrice pentru instalații de joasă tensiune

INTRODUCERE Astăzi este greu de imaginat viaţa fără folosirea energiei electrice. Cunos¬cute de multă vreme, unele manifestări ale electricităţii...

Tablouri - Turbo Pascal

TABLOURI ÎN PASCAL “Se stie ca o idee începe prin a fi un paradox, continua prin a fi o banalitate si sfârseste prin a fi o prejudecata” Gr. C....

Gestiunea unui magazin de obiecte de artă - tablouri

Despre Proiect Proiectul consta in gestiunea unui magazin de obiecte de arta , mai exact de tablouri . Produsele se livreaza atat in strainatate ,...

Tablouri bidimensionale

I. NOŢIUNEA DE TABLOU Un tablou reprezintă un tip structurat de date care ocupă o zonă de memorie continuă, cu elemente componente de acelaşi tip....

Tablouri și Șiruri de Caractere

Un tablou este o colecţie de variabilede acelaşi tip, apelate cu acelaşi nume. Tablourile sunt plasate într-o zonă de memorie contiguă. Accesul la...

Tablouri și Șiruri

TABLOURI SI SIRURI În esenta un tablou este o lista de variabile de acelasi tip. Un tablou de caractere poarta numele de sir. Accesul la un...

Functii, Tablouri și Pointeri în C și C++

3. Pointeri la functii. Numele unei functii reprezinta adresa de memorie la care începe functia. Numele functiei este, de fapt, un pointer la...

Ai nevoie de altceva?