Matematici speciale

Previzualizare laborator:

Extras din laborator:

Calculul coeficientilor de corelatie dintre doua seturi de date se face cu functia corrcoef, care poate fi apelata:

- R=corrcoef(X) returneaza o matrice R care este relatia de corelare a matricei C=cov(X), data de relatia

continand corelarea coeficientilor din intrarea matricei X, ale carei linii sunt marimi obsevate, iar coloanele marimi variabile, cu observatia ca corrcoef(x) este functia de corelatie a zerourilor, ce reprezinta zerourile lui xcof(x,'coef') ce se afla intr-un sir patratic;

- R=corrcoef(x,y) sau R=corrcoef([x,y]), unde x si y sunt vectori coloana;

- ?[R,P]=corrcoef(...) returneaza si matricea P, cu p valori pentru testarea ipotezei de corelare, fiecare valoare p da probabilitatea unei corelatii aleatoare, unde corelatia corecta este zero, astfel ca daca P(i,j) este mic, de

exemplu 0.05, atunci corelatia R(i,j) este semnificativa;

- ?[R,P,RLO,RUP]=corrcoef(...) returneaza si matricele RLO si RUP, cu aceeasi marime ca si R, continand limite mai mici sau mai mari decat 95% din interval pentru fiecare coeficient.

Pentru exemplificare, se prezinta secventa de generare a datelor aleatoare facand corelatia dintre coloana a patra si alte coloane.

x = randn(30,4); % date necorelate;

x(:,4) = sum(x,2); % introduce corelatia;

[r,p] = corrcoef(x) % calculeaza corelatia simpla si valorile p;

[i,j] = find(p<0.05); % gaseste corelatiile semnificative;

ind=[i,j] % afiseaza indicii liniilor si coloanelor.

Cu acestea se obtine:

r =[ 1.0000 -0.3566 0.1929 0.3457

-0.3566 1.0000 -0.1429 0.4461

0.1929 -0.1429 1.0000 0.5183

0.3457 0.4461 0.5183 1.0000];

p =[ 1.0000 0.0531 0.3072 0.0613

0.0531 1.0000 0.4511 0.0135

0.3072 0.4511 1.0000 0.0033

0.0613 0.0135 0.0033 1.0000];

ind= [ 4 2 ; 4 3 ; 2 4 ; 3 4].

Un alt exemplu este dat de gasirea coeficientilor de corelatie dintre functiile:

x=4+2*t, y=4*t, z=2*cos(t), pe intervalul t=[0, 5]. Secventa Matlab este:

t=0:0.1:5; x=4+2*t; y=4*t; z=2*cos(t); Rxy=corrcoef(x,y); Rxz=corrcoef(x,z).

Se obtine Rxy=[ 1 1 ; 1 1], Rxz = [1 -0.6405; -0.6405 1], de unde se observa ca intre x si y este o dependenta liniara, deoarece Rxy(1,2)=R(2,1)=1, iar intre x si z nu este o relatie liniara, deoarece Rxz(1,2)=Rxz(2,1)=-0.6405_1.

2. Poly

Calculul coeficientilor unui polinom, avand date radacinile, se realizeaza cu functia poly, care se apeleaza cu sintaxele:

c=poly(r) - cand returneaza un vector linie, c, continand coeficientii polinomului, in ordinea descrescatoare a puterilor, iar r este un vector ce contine radacinile polinomului;

c=poly(A) - returneaza coeficientii c, in ordinea descrescatoare, ai polinomului caracteristic al matricei A, de tipul n x n .

Calculul coeficientilor unui polinom, la care se cunosc valorile proprii, se realizeaza cu functia polyeig.

Calculul numarului de conditionare, tinand seama de valorile proprii ale unei matrice, se obtine cu functia condeig, care se apeleaza frecvent, [V,D,s] = condeig(A) care este echivalent cu: [V,D] = eig(A); s = condeig(A).

3. Roots

Determinarea radacinilor polinomului se face, in Matlab, cu functia roots, care se apeleaza cu sintaxa,

r = roots(c)

in care c, este vectorul coeficientilor polinomului, iar r, vectorul continand radacinile polinomului. Vectorul coeficientilor polinomului, c, contine coeficientii unui polinom, ordonati in ordine descrescatoare a puterilor. Daca c are n+1 componente, polinomul pe care il reprezinta este de forma:

De exemplu, polinomul:

este reprezentat in MATLAB prin vectorul,

c = [1 -6 -72 -27]

Radacinile acestui polinom sunt restituite intr-un vector coloana, astfel:

r = roots(p)

r = 12.1229

-5.7345

-0.3884.

Daca se cunosc radacinile unui polinom, atunci determinarea coeficientilor se face cu functia Matlab poly, care se apeleaza cu sintaxa c = poly(r), r fiind vectorul, radacini ale polinomului, iar c fiind vectorul, coeficientii polinomului.

Apelata cu sintaxa,

p = poly (A), unde A este o matrice de n x n, ce restituie un vector rand ale carui n+1 elemente sunt coeficientii polinomului caracteristic, det?s ??I -?A?. Coeficientii sunt ordonati in ordinea descrescatoare a puterilor; daca un vector c, are n+1 componente, polinomul pe care il reprezinta este

Matlab afiseaza polinoamele ca vectori rand, continand coeficientii ordonati descrescator, in functie de puteri. Ecuatia caracteristica a matricei:

A = [ 1 2 3 ; 4 5 6 ; 7 8 0 ],

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Matematici speciale.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
8/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
4 pagini
Imagini extrase:
4 imagini
Nr cuvinte:
1 315 cuvinte
Nr caractere:
7 910 caractere
Marime:
75.11KB (arhivat)
Publicat de:
Alexandrina Buta
Nivel studiu:
Facultate
Tip document:
Laborator
Domeniu:
Matematică
Tag-uri:
matematica, matematici speciale
Predat:
Facultatea de Stiinte Economice , Universitatea Vasile Alecsandri din Bacau din Bacau
Specializare:
Marketing
Materie:
Matematică
Sus!