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