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)

Matrice si patrate magice

04.08.2008
Matrice si patrate magice

Cel mai potrivit mod de a incepe sa lucrezi in MATLAB este sa inveti cum sa te manipulezi matricele. Porneste MATLAB si urmeaza fiecare exemplu.

Total vizualizari: 18260 18260 afisari   |   Comentarii  1   |   Rating   |   (6 voturi)   |   Timp necesar: 20 min 20 min   |   Nivel de cunostiinte necesar: Incepator  Incepator

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

Subscripturi

Elementul de pe randul i si de pe coloana j a lui A este denotat prin notatia A(i,j). De exemplu, A(4,2) este numarul de pe al patrulea rand si de pe a doua coloana. Pentru patratul nostru magic, A(4,2) este 15. Asa ca, pentru a calcula suma elementelor de pe a patra coloana a lui A, scrie

A(1,4) +  A(2,4) + A(3,4) + A(4,4)

Astfel vei obtine

ans =
  34

insa acesta nu reprezinta cea mai eleganta modalitate de a insuma o coloana. Ne putem referi la elementele unei matrice  cu un singur subscript, A(k). Acesta este modul uzual de a ne referi la vectorii rand si coloana. Insa, se poate aplica de asemenea si la o matrice in totalitate bidimensionala, caz in care aranjamentul este considerat ca fiind un vector-coloana lung, format din coloanele matricei originale. Asa ca, pentru patratul nostru magic, A(8) reprezinta o alta modalitate de a ne referi la valoarea 15 stocata in A(4,2).

Daca incerci sa folosesti valoarea unui element in afara matricei, se va returna o eroare:

t = A(4,5)

Indicele depaseste dimensiunile matricei. Pe de alta parte, daca stochezi o valoare intr-un element din afara matricei, dimensiunea creste pentru a primi noul venit:

X = A;
  X(4,5) =  17
  X =
  16 3 2 13  0
  5 10 11 8  0
  9 6 7 12 0
  4 15 14 1  17

Operatorul „:”

Semnul ortografic „doua puncte”, :, constituie unul dintre cei mai importanti operatori MATLAB. El intervine sub diverse forme. Expresia 1:10 intr-un vector orizontal care contine numere intregi cuprinse in intervalul1 - 10:

1 2 3 4 5  6 7 8 9 10

Pentru a obtine o un interval nonunitar, specica un spor de crestere. De exemplu,

100:-7:50

este

100 93 86  79 72 65 58 51

si

0:pi/4:pi

este

0 0.7854  1.5708 2.3562 3.1416

Expresiile subscript care implica coloane se refera la portiuni apartinand unei matrice:

A(1:k,j)

inseamna primele k elemente din coloana j a lui A. Asa ca

sum(A(1:4,4))

calculeaza suma elementelor din a patra coloana. Insa exista o cale mai buna. Coloana se refera ea insasi la toateelementele de pe un rand sau de pe o coloanaa unei matrice, iar cuvantul cheie end se refera la ultimul rand sau la ultima coloana. Asa ca

sum(A(:,end))

calculeaza suma elementelor de pe ultima coloana a lui A:

ans =
  34

De ce este suma magica a unui patrat 4-cu-4 egala cu 34? Daca numerele intregi de la 1 la 16 sunt sortate in patru grupuri cu sume egale, acea suma trebuie sa fie

sum(1:16)/4

care, desigur, este

ans =
  34

Functia magica

De fapt, MATLAB dispune de o functie interna care creeaza patrate magice de aproape orice dimensiune. Deloc surprinzator, aceata functie este denumita magic:

B =  magic(4)
  B =
  16 2 3 13
  5 11 10 8
  9 7 6 12
  4 14 15 1

Aceasta matrice este aproape identica cu cea din gravura lui Dürer si are celeasi proprietati „magice”; singura diferenta este aceea ca cele doua coloane din mijloc sunt interschimbate. Pentru a face aceasta matrice B sa se transforme in matricea A a lui Dürer, interschimba cele doua coloane din mijloc:

A = B(:,[1  3 2 4])

Aceasta spune ca, pentru fiecare dintre randurile matricei B, se reordoneaza elementele in ordinea 1, 3, 2, 4. Va rezulta:

A =
  16 3 2 13
  5 10 11 8
  9 6 7 12
  4 15 14 1

De ce sa se fi deranjat  Dürer sa rearanjeze coloanele, cand ar fi putut sa foloseasca ordonarea MATLAB ? Fara nici o indoiala ca a dorit sa includa data terminarii gravurii, 1414, in partea de jos a patratului sau magic.

Pagina:
« 1 2
comenteaza printeaza
Alte tutoriale Matlab:
Noteaza acest tutorial
Rating tutorial
 
(6 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
nicu , Marti, 05 August 2008
#1

Foarte frumos ca ati introdus o asemenea sectiune....astept urmatoarele tutoriale Matlab

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
4430
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4330
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4295
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4135
Tutoriale scrise de kheops
kheops Rang utilizator kheops - Mediu
4084
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Vista PSD Swift 3D Python Flash Sony Vegas Bridge Java JSON AJAX COREL DRAW Dreamweaver SWF XML HTML Fotografie Gimp Illustrator Lightroom PHP Action Script XHTML Ruby on Rails Javascript StyleSheet CSS Fireworks Photoshop Powerpoint Word MySQL Verilog RoR Outlook SEO Excel
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