Προς το περιεχόμενο

πρόβλημα με matlab


gs20309

Προτεινόμενες αναρτήσεις

Δημοσ.

Εχω μια άσκηση στην οποία θέλω να δημιουργήσω πίνακα ο οποίος να λύνει πολυώνυμα τύπου

x = α₀ + α₁X + α₂Y + α₃ΧΥ

y = β₀ + β₁X + β₂Y + β₃ΧΥ

 

για να βρω τα α0, α1, α2, α3, β0, β1, β2, β3

έχω τα ζεύγη

 

(x, y) (X, Y)

 

(100, 40) (56, 10)

(160, 180) (148, 130)

(40, 140) (60, 70)

(80, 120) (80,60)

 

Τώρα μαθαίνω matlab και θα ήθελα ένα hint να πάρω μπρος.

 

ΕΔΙΤ,

 

κανείς ρε παιδιά.... :(

 

μεχρι στιγμής έφτασα εδώ.. (όρισα όλα τα x1,y1..X4,Y4)

 

U1 ] = [ 1 x1 y1 x1*y1 0 0 0 0 ]

[ V1 ] = [ 0 0 0 0 1 x1 y1 x1*y1 ]

[ U2 ] = [ 1 x2 y2 x2*y2 0 0 0 0 ]

[ V2 ] = [ 0 0 0 0 1 x2 y2 x2*y2 ]

[ U3 ] = [ 1 x3 y3 x3*y3 0 0 0 0 ]

[ V3 ] = [ 0 0 0 0 1 x3 y3 x3*y3 ]

[ U4 ] = [ 1 x4 y4 x4*y4 0 0 0 0 ]

[ V4 ] = [ 0 0 0 0 1 x4 y4 x4*y4 ]

 

B=[ X1; Y1; X2; Y2; X3; Y3; X4; Y4]

 

B =

 

Columns 1 through 4

 

1 100 40 4000

0 0 0 0

1 160 180 28800

0 0 0 0

1 40 140 5600

0 0 0 0

1 80 120 9600

0 0 0 0

 

Columns 5 through 8

 

0 0 0 0

1 100 40 4000

0 0 0 0

1 160 180 28800

0 0 0 0

1 40 140 5600

0 0 0 0

1 80 120 9600

 

τι μπορώ να κάνω για να μου βγάλει τα α0, α1, α2, α3, β0, β1, β2, β3

 

EDIT2,

A= [u1; V1; U2; V2; U3; V3; U4; V4]

B=[ X1; Y1; X2; Y2; X3; Y3; X4; Y4]

 

J= [a0; b0; a1; b1; a2; b2; a3; b3]

θέλω να εκφράσω το J= (Α'xΑ) εις την -1 x A'xB

πως γράφει κανείς ένα πίνακα υψομένο στη -1 , δηλαδή αν ήθελα το Β εις τη -1 πως το γράφω στο matlab?

 

ΕΔΙΤ3

J=(Α'*Α)^-1*A'*B

σωστό να είναι?

μου έβγαλε..

J =

 

1.0e+003 *

 

-0.9840

0.0100

0.0070

-0.0001

1.1600

-0.0115

-0.0075

0.0001

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...