gs20309 Δημοσ. 27 Δεκεμβρίου 2010 Δημοσ. 27 Δεκεμβρίου 2010 Εχω μια άσκηση στην οποία θέλω να δημιουργήσω πίνακα ο οποίος να λύνει πολυώνυμα τύπου 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
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.