*   >> Læs Uddannelse artikler >> science >> software

Matrix Operationer og komplekse tal på Matlab

r:.

Nogle Hjælpeprogrammer Matricer

Funktion - Beskrivelse

dem (n, m) - Producerer n-by-m matrix med alle de elementer er sammenhold

øje (n) - giver n-by-n identitet matrix

nuller (n, m) - Producerer n-for-m matrix af nuller

diag (A) - Fremstil en vektor bestående af diagonal i en kvadratisk matrix A

MATLAB komplekse tal

¶ = pi

MATLAB tillader operationer, der omfatter komplekse tal. Komplekse tal indtastes ved hjælp af funktionen i eller j.

For eksempel, et tal z

= 2 + j

2 kan indtastes i Matlab som

z = 2 + 2 * jeg

eller

z = 2 + 2 * j

Også et komplekst tal za

za

= 2 2 exp [(¶ /4) j

]

kan indtastes i Matlab som

za = 2 * sqrt

(2) * exp ((¶ /4) * j)

Det skal bemærkes, at når komplekse tal bliver indtastet som matrix elementer

i parentes, man bør undgå eventuelle mellemrum.

For eksempel

y

= 3 + j

4 er repræsenteret i Matlab som

y = 3 + 4 * j

Hvis der er mellemrum omkring tegnet +, såsom

u = 3 + 4 * j

MATLAB anser det som to separate numre, og y vil ikke være lig med u. Hvis w er en kompleks matrix givet som

1 + J1 2 - j2

w =

3 + J2 4 + J3

så vi kan repræsentere det i MATLAB som

w = [1 + j 2-2 * j; 3 + 2 * j 4 + 3 * j]

, som vil producere resultatet

w =

1,0000 + 1.0000i 2,0000 - 2.0000i

3,0000 + 2.0000i 4,0000 + 3.

0000i

Hvis indgangene i en matrix er komplekse, derefter på "prime" (') operatør producerer konjugerede transponerede. Således

wp = w '

vil producere

wp =

1,0000 - 1.0000i 3,0000 - 2.0000i

2,0000 + 2.0000i 4,0000 - 3.0000i

For unconjugate transponerede af en kompleks matrix, kan vi bruge det punkt transponering kommando (".). For eksempel

vægt = w. «

vil give

vægt =

1,0000 + 1.0000i 3,0000 + 2.0000i

2,0000 - 2.0000i 4,0000 + 3.

0000i

Page   <<  [1] [2] 
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.