04.06.2013 Views

Page Programare si limbaje II Anul I, AR+ITT 1 Recapitulare Curs 2 ...

Page Programare si limbaje II Anul I, AR+ITT 1 Recapitulare Curs 2 ...

Page Programare si limbaje II Anul I, AR+ITT 1 Recapitulare Curs 2 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Conf.dr.ing. Ovidiu-Aurelian Deteşan – <strong>Programare</strong> <strong>si</strong> <strong>limbaje</strong> <strong>II</strong> <strong>Curs</strong> 3. Clase Matlab<br />

>> auto(1).putere<br />

ans =<br />

300<br />

>> auto(2).model<br />

ans =<br />

911 Turbo Cabrio<br />

Crearea tablourilor de tip structură folo<strong>si</strong>nd funcţia struct(). Se folosește următoarea formă generală:<br />

strArray = struct('field1',val1,'field2',val2, ...)<br />

unde field1... reprezintă câmpurile, iar val1... valorile. Întotdeauna se folosesc perechi de câmpuri și valori.<br />

Exemplu: crearea unei structuri <strong>si</strong>milare celei precedente, având numele autoStr:<br />

>> autoStr=struct('marca', 'Mercedes', 'model', 'SLR McLaren Roadster 722 S',...<br />

'an_fabricatie', 2010, 'cap_cilindrica', 5439, 'culoare', 'gri', 'putere', 625 )<br />

autoStr =<br />

marca: 'Mercedes'<br />

model: 'SLR McLaren Roadster 722 S'<br />

an_fabricatie: 2010<br />

cap_cilindrica: 5439<br />

culoare: 'gri'<br />

putere: 625<br />

2.1.5.2 Clasa container eterogen indexată (cell)<br />

Un tablou de celule reprezintă o formă de memorare a datelor de tipuri și dimen<strong>si</strong>uni diferite (eterogene), în<br />

aceeași structură de tip tablou. Pentru accesarea elementelor se folosește același mod ca și în cazul tablourilor<br />

obișnuite (omogene), cu diferenţa că în loc de paranteze pătrate se vor folo<strong>si</strong> acolade.<br />

Tab 2.5 Operatorii utilizaţi la construcţia, concatenarea și indexarea tablourilor de celule<br />

Operaţie Sintaxă Descriere<br />

Construcţie C = {A B D E} Construiește tabloul de celule C care poate conţine date eterogene, din<br />

variabilele A, B, D, și E<br />

Concatenare C3 = {C1 C2} Concatenează tablourile de celule C1 și C2 într-un tablou de celule cu 2<br />

elemente, C3, astfel încât C3{1} = C1 și C3{2} = C2<br />

C3 = [C1 C2] Concatenează conținutul tablourilor de celule C1 și C2<br />

Indexare X = C(s) Returează celulele tabloului C specificate prin indicii s<br />

X = C{s} Returează conținutul celulelor lui C care sunt specificate prin indicii s<br />

X = C{s}(t) Referă unul sau mai multe elemente ale unui tablou aflat în interiorul<br />

unei celule. Indicele s selectează celula, iar indicele t selectează<br />

elementul (elementele) de tablou.<br />

Exemplu de definire a unui tablou de celule:<br />

>> Tablou_celule = {magic(3), 'Toyota Avalon'; 3+7i, -pi:pi/12:pi}<br />

Tablou_celule =<br />

[3x3 double] 'Toyota Avalon'<br />

[3.0000 + 7.0000i] [1x25 double]<br />

Conţinutul celulelor poate fi accesat astfel:<br />

>> Tablou_celule{1}<br />

ans =<br />

8 1 6<br />

3 5 7<br />

4 9 2<br />

>> Tablou_celule{2}<br />

ans =<br />

3.0000 + 7.0000i<br />

>> Tablou_celule{3}<br />

8 | P a g e

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!