matricas sadalījumu Matlab.

R

ramani

Guest
hi visiem,

Man vajag, lai atrisinātu cirvis = b.
ja ir × n tridiagonal matricu.b ir n × n matix.un x ir n × n matrica.
ko komandu Matlab man ir jāizmanto, lai iegūtu vērtību x

Vai man lietot b / a;
bet ja es izmantot, piemēram, tas i am kļūst nepareizu vērtību.
kāda ir pareiza sintakse.

= [1,2,0, 3,1,2, 0,3,1];
>

=

1 2 0
3 1 2
0 3 1
b = [3,3,3, 3,3,3, 3,3,3];
>> B

b =

3 3 3
3 3 3
3 3 3
b / a

ans =

-0,2727 1,0909 0,8182
-0,2727 1,0909 0,8182
-0,2727 1,0909 0,8182

kas ir nepareizi vienu.

pat i izmantot b. / ai esmu kļūst nepareiza atbilde.

var kāds lūdzu man palīdzēt

 
Sargieties nav commutativity par matricu reizināšanu un dalīšanu.Jums atrisināt xa = b vietā ax = b.
division:

Mēģiniet matrica kreisā
rajons:

= [1,2,0, 3,1,2, 0,3,1];
b = [3,3,3, 3,3,3, 3,3,3];
x = \ b;
* x

ans =
3,00000000000000 3,00000000000000 3,00000000000000
3,00000000000000 3,00000000000000 3,00000000000000
3,00000000000000 3,00000000000000 3,00000000000000

 
Ja AX = B
tad-1 AX = A-1 B
ja A-1, kas ir pretēja

tā X = A-1 B

Tātad jums ir jāatrod apgriezto - nekad nav izmantots Matlab tik nezinu, kā to izdarīt.Bet šeit ir pamata rutīnas, kas invertcukura NxN matricas E un atpakaļ apgrieztu matrica X.

Kods:

DEFINT IN

Kur i = 1 līdz n

Kur j = 1 līdz n

F (I, J) = E (I, J)

X (I, J) = 0!

NEXT J

X (I, I) = 1!

Tālāk es

Kur j = 1 līdz n

Kur i = 1 līdz n

Ja es <> J TAD

F (J, I) = F (J, I) / F (J, J)

X (J, I) = X (J, I) / F (J, J)

END IF

Tālāk es

X (J, J) = X (J, J) / F (J, J)

F (I, I) = 1!

PAR K = 1 līdz n

IF K <> J TAD

PAR L = 1 līdz n

IF L <> J TAD F (K, L) = F (K, L) - F (K, J) * F (J, L)

X (K, L) = X (K, L) - F (K, J) * X (J, L)

NEXT L

F (K, J) = 0!

END IF

NEXT K

NEXT J
 
Jā, inversās works fine too.
Kas MATLAB, apgriezto kvadrātu matrica ir inv (A).

 

Welcome to EDABoard.com

Sponsor

Back
Top