E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale Matlab

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

APLICATII DEDICATE  /  Matlab  /  Diverse (9)

Lucrul cu matricele

23.08.2008
Lucrul cu matricele

In acest tutorial vei invata sa "jonglezi" mai usor cu matricele in Matlab.

Total vizualizari: 7725 7725 afisari   |   Comentarii  3   |   Rating   |   (4 voturi)   |   Timp necesar: 10 min 10 min   |   Nivel de cunostiinte necesar: Mediu  Mediu

Sursa:  Mathworks.com  
Autor:  Mathworks.com
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1
comenteaza printeaza

Soft-ul MATLAB« dispune de patru functii care genereaza matrice elementare:
zeros - numai zero-uri
ones - numai unu
rand - elemente aleatorii uniform distribuite
randn - elemente aleatorii normal distribuite

Iata cateva exemple:

Z = zeros(2,4)
Z =
0 0 0 0
0 0 0 0
F = 5*ones(3,3)
F =
5 5 5
5 5 5
5 5 5
N = fix(10*rand(1,10))
N =
9 2 6 4 8 7 4 0 8 4
2-16

R = randn(4,4)
R =
0.6353 0.0860 -0.3210 -1.2316
-0.6014 -2.0046 1.2366 1.0556
0.5512 -0.4931 -0.6313 -0.1132
-1.0998 0.4620 -2.3252 0.3792

Functia de incarcare

Functia de incarcare - load - citeste fisierele binare care contin matrice generate in sesiuni MATLAB anterioare, sau fisiere text care contin date numerice. Fisierul text ar trebui organizat ca un tabel dreptunghiular de numere, separate prin spatii, un rand al matricii sa corespunda unui rand al fisierului, si cu acelasi numar de elemente pe fiecare rand. Ca exemplu, poti crea un fisier text in afara MATLAB, care sa contina aceste patru randuri:

16.0 3.0 2.0 13.0
5.0 10.0 11.0 8.0
9.0 6.0 7.0 12.0
4.0 15.0 14.0 1.0

Salveaza fisierul ca magik.dat in directorul curent. Instructiunea load magik.dat citeste fisierul si creeaza o variabila, magik, care contine matricea luata ca exemplu.

O cale usoara de a citi date in MATLAB din numeroase formate text sau binare este aceea de a folosi Import Wizard.

Fisiere M

Iti poti crea propriile matrice folosind fisiere M, care reprezinta fisiere text cu continut de cod MATLAB. Foloseste editorul MATLAB sau un alt editor de texte pentru a crea un fisier care sa contina aceleasi instructiuni pe care le-ai introduce in secventa de comenzi MATLAB. Salveaza fisierul sub un nume care se termina in .m.

De exemplu, creeaza un fisier in directorul curent numit magik.m, continand aceste cinci randuri:

2-17
 
A = [16.0 3.0 2.0 13.0
5.0 10.0 11.0 8.0
9.0 6.0 7.0 12.0
4.0 15.0 14.0 1.0 ];

Instructiunea magik citeste fisierul si creeaza o variabila, A, care contine matricea exemplu.

Concatenarea

Concatenarea reprezinta procesul prin care se unesc matrice mici pentru a forma unele mai mari. De fapt, prima matrice ai alcatuit-o concatenand elementele sale individuale. Perechea de paranteze patrate, [], este operatorul de concatenare. De exemplu, incepe cu un patrat magic 4-cu-4, A, si formeaza

B = [A A+32; A+48 A+16]

Rezultatul va fi o matrice de 8-cu-8, obtinuta prin unirea celor patru sub-matrice:

B =
16 3 2 13 48 35 34 45
5 10 11 8 37 42 43 40
9 6 7 12 41 38 39 44
4 15 14 1 36 47 46 33
64 51 50 61 32 19 18 29
53 58 59 56 21 26 27 24
57 54 55 60 25 22 23 28
52 63 62 49 20 31 30 17

Aceasta matrice nu mai are decat putin pana sa se transforme intr-un nou patrat magic. Elementele sale constituie o rearanjare a numerelor intregi cuprinse in intervalul 1:64. Sumele sale de pe coloane reprezinta suma corecta pentru un patrat magiv 8-cu-8:

sum(B)
ans =
260 260 260 260 260 260 260 260
2-18

Insa sumele sale de pe randuri, sum(B')', nu sunt deloc la fel. Este nevoie de mai multa manipulare pentru a face din aceasta matrice un patrat magic 8-cu-8 care sa fie valid.

Stergerea randurilor si a coloanelor

Poti sterge randuri si coloane dintr-o matrice folosind doar o pereche de paranteze patrate. Incepe cu

X = A;

Apoi, pentru a sterge a doua coloana a lui X, foloseste

X(:,2) = []

Acest lucru va face ca X sa devina

X =
16 2 13
5 11 8
9 7 12
4 14 1

Daca stergi un singur element dintr-o matrice, rezultatul nu mai este o matrice. Astfel, expresii cum ar fi

X(1,2) = []

Au ca rezultat o eroare. Totusi, folosirea unui singur subscript duce la stergerea unui singur element, sau a unei singure secvente de elemente, si reorganizeaza elementele ramase intr-un vector orizontal. Astfel,

X(2:2:10) = []

va rezulta in

X =
16 9 2 7 13 12 1
Pagina:
1
comenteaza printeaza
Alte tutoriale Matlab:
Noteaza acest tutorial
Rating tutorial
 
(4 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (3) spune-ti parerea
beny , Miercuri, 16 Iunie 2010, ora 17:10
#3

am si eu sambata examen la PCLP ( informatica ) si nu prea am cunostinte multe despre Matlab ... daca stie careva ... imi da lucruri elementare din Matlab , cateva functii ... vreo 3-4 maxim , va rog mult , sambata la ora 15:00 ... daca stiti si ma puteti ajuta lasa-ti-mi si mie un nr de telefon sau un ID de mess.


Multumesc anticipat.

Raporteaza acest comentariu ca injurios!
Ionut , Marti, 03 Februarie 2009
#2

DIma: pentru a scrie o functie trigonometrica la orice putere vei scrie: cos(x)^n, unde n reprezinta puterea.

Ex: cos(x)^4 = cosinus la puterea a 4-a

Raporteaza acest comentariu ca injurios!
Dima , Vineri, 30 Ianuarie 2009
#1

cum se scrie in matlab cosinus la puterea 2 sau 3 sau4.....

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
4325
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4190
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4170
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4010
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Lightroom JSON Action Script Powerpoint SWF Flash Illustrator AJAX XML Word Ruby on Rails MySQL HTML Photoshop Python Vista Javascript PSD Fotografie Sony Vegas CSS Dreamweaver Gimp Swift 3D Outlook Verilog RoR Fireworks Bridge Java Excel SEO XHTML StyleSheet PHP COREL DRAW
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software