ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ ΡΠ°ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌΠΈ
Coef2=polyfit (X, Y, 2) ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π°Π±ΡΡΠΈΡΡΡ xi, Π° Π·Π°ΡΠ΅ΠΌ c ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ polyval Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² g1 ΠΈ g2: Π€ΡΠ½ΠΊΡΠΈΡ polyval (P, z) Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠ° P, ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° z. ΠΡΠ»ΠΈ z — Π²Π΅ΠΊΡΠΎΡ ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΠ°, ΡΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠΎΡΠΊΠ°Ρ z. ΠΠ»Ρ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ ΡΠ°ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌΠΈ (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
Π‘ΠΠΠΠ’-ΠΠΠ’ΠΠ ΠΠ£Π ΠΠ‘ΠΠΠ Π£ΠΠΠΠΠ Π‘ΠΠ’ΠΠ’ ΠΠ£Π’ΠΠ Π‘ΠΠΠΠ©ΠΠΠΠ― ΠΠ°ΡΠ΅Π΄ΡΠ° «ΠΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ°»
ΠΠ’Π§ΠΠ’ ΠΠ ΠΠ«ΠΠΠΠΠΠΠΠΠ ΠΠ£Π Π‘ΠΠΠΠ Π ΠΠΠΠ’Π ΠΡΠ΅Π΄ΠΌΠ΅Ρ «Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ»
«ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Ρ ΡΠ°ΡΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΠΌΠΈ»
Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ 2008 Π³.
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° N1 «ΠΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°ΠΌΠΈ»
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°ΠΌΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ MATLAB ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ polyfit (POLYnomial FITting — Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠ°ΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠΌ) ΠΈ polyval (POLYnomial VALue — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°).
Π€ΡΠ½ΠΊΡΠΈΡ polyfit (X, Y, n) Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ n, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ Π²Π΅ΠΊΡΠΎΡΠ° Π₯, ΠΊΠΎΡΠΎΡΡΠΉ Π°ΠΏΠΏΡΠΎΠΊΡΠΈΠΌΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ° Y Π² ΡΠΌΡΡΠ»Π΅ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ ΡΠΈΡΠ»ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π΅ΠΊΡΠΎΡΠΎΠ² X ΠΈ Y ΡΠ°Π²Π½ΠΎ n+1, ΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ polyfit (X, Y, n) ΡΠ΅ΡΠ°Π΅Ρ Π·Π°Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠΌ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ n.
Π€ΡΠ½ΠΊΡΠΈΡ polyval (P, z) Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌΠ°, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠ° P, ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° z. ΠΡΠ»ΠΈ z — Π²Π΅ΠΊΡΠΎΡ ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΠΈΡΠ°, ΡΠΎ ΠΏΠΎΠ»ΠΈΠ½ΠΎΠΌ Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠΎΡΠΊΠ°Ρ z.
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΡ MATLAB Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ ΡΠ²ΠΎΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
X | 0.0 | 1.0 | 2.0 | 3.0 | 4.0 | |
Y | 1.0 | 1.8 | 2.2 | 1.4 | 1.0 | |
ΠΈ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π΅Π΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠΎΡΠΊΠ΅ x* = 2.2 .
ΠΠ°Π΄Π°ΡΠ° 1 (Π·Π°Π΄Π°ΡΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π°ΠΌΠΈ)
ΠΠΎΡΡΡΠΎΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ 1-ΠΎΠΉ, 2-ΠΎΠΉ ΠΈ 3-Π΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ.
ΠΡΡΠΈΡΠ»ΠΈΡΡ ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ x=x*.
ΠΠ°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ Π² ΠΊΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΌΠ΅ ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΡ MATLAB:
X=[0.0000 0.5000 1.0000 1.5000 2.0000 2.5000];
Y=[0.0378 0.0653 0.3789 1.0353 0.5172 0.9765];
xzv=1.61;
P1=polyfit (X (4:5), Y (4:5), 1) ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° P1
P2=polyfit (X (3:5), Y (3:5), 2) ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° P2
P3=polyfit (X (3:6), Y (3:6), 3) ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° P3
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² ΠΏΡΠΈ x=x* :
P1 = -1.0362 2.5896
P2 = -2.3490 7.1853 -4.4574
P3 = 2.8692 -15.2604 25.8351 -13.0650
z1 = 0.9213
z2 = 1.0221
z3 = 0.9470
ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Ρ P1, P2, P3
P1 = -1.0362*X+2.5896
P2 = -2.3490*X2+7.1853*X+-4.4574
P3 = 2.8692*X3 -15.2604*X2 + 25.8351 + -13.0650
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΡ xi1, xi2, xi3, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ (X (3):X (4)), (X (2):X (4)),(X (2):X (5)), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² P1, P2, P3 Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π²Π΅ΠΊΡΠΎΡΠΎΠ² xi1, xi2, xi3, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ:
xi1=X (4):0.05:X (5);
xi2=X (3):0.05:X (5);
xi3=X (3):0.05:X (6);
y1=polyval (P1,xi1);
y2=polyval (P2,xi2);
y3=polyval (P3,xi3);
plot (X, Y,'*k', xi1, y1,xi2,y2,xi3,y3);grid
ΠΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Y=A*exp (-B*X)
y_l=log (Y)
Pu=polyfit (X (4:5), y_l (4:5), 1)
z_l=(exp (Pu (2))*exp (Pu (1)*xzv))
Y= 8.3040*exp (-1.3880*X)
Π€ΡΠ½ΠΊΡΠΈΡ plot Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΡΡΠΎΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅ΡΠ½ΡΠΌΠΈ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ°ΠΌΠΈ ('*k'), Π° ΡΠ°ΠΊΠΆΠ΅ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² P1 (ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌ xi1 ΠΈ y1), P2 (ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌ xi2 ΠΈ y2) ΠΈ P3 (ΠΏΠΎ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌ xi3 ΠΈ y3), ΠΈ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Y=A*exp (-B*X), ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΠ½Π΅ΠΉ, ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΈ Π·Π΅Π»Π΅Π½ΠΎΠΉ ΠΊΡΠΈΠ²ΡΠΌΠΈ.
plot (X, Y,'*k', xi1, y1,xi2,y2,xi3,y3,xi1,exp (Pu (2))*exp (Pu (1)*xi1));grid
ΠΡΠ΅Π½ΠΊΠ° ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
ΠΡΠΈ ΠΎΡΠ΅Π½ΠΊΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΡΠΎΡΠΊΠ΅ x* Π·Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ epsk ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ k ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°Π·Π½ΠΎΡΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΡΡΠ΅ΠΏΠ΅Π½ΠΈ k+1 Π² ΡΠΎΡΠΊΠ΅ x*.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² P1 ΠΈ P2 Π² ΡΠΎΡΠΊΠ΅ x*, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠ½ΠΊΡΠΈΡ abs ΡΠΈΡΡΠ΅ΠΌΡ MATLAB Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΌΠΎΠ΄ΡΠ»Ρ:
eps1 = abs (z1-z2)
eps1 = 0.1008
eps2 = abs (z2-z3)
eps2 = 0.0751
ΠΠ»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° P3 Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ z4=P4(x*), Π° Π·Π°ΡΠ΅ΠΌ — eps3.
P4=polyfit (X, Y,4);z4=polyval (P4,xzv);
eps3=abs (z4-z3)
eps3 = 0.1450
«ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΏΠ»Π°ΠΉΠ½Π°»
X=[0.0000 0.5000 1.0000 1.5000 2.0000 2.5000];
Y=[0.0378 0.0653 0.3789 1.0353 0.5172 0.9765];
cs = spline (X,[0 Y 0]);
xx = linspace (0,2.5);
plot (X, Y,'*m', xx, ppval (cs, xx),'-k');
h=0.5
esstestvennii spline
A=[4 2 0 0 0 0
1 4 1 0 0 0
0 1 4 1 0 0
0 0 1 4 1 0
0 0 0 1 4 1
0 0 0 0 2 4]
B=[6*(Y (2)-Y (1))/h 0 0 0 0 6*(Y (length (Y))-Y (length (Y)-1))/h]
for i = 2:(length (Y)-1)
B (i)=(3/h)*(Y (i+1)-Y (i-1))
end
S=inv (A)*B'
otsutstvie uzla
A1=[1 0 -1 0 0 0
1 4 1 0 0 0
0 1 4 1 0 0
0 0 1 4 1 0
0 0 0 1 4 1
0 0 0 1 0 -1]
B1=[2*(2*Y (2)-Y (1)-Y (3))/h 0 0 0 0 2*(2*Y (length (Y)-1)-Y (length (Y))-Y (length (Y)-2))/h]
for i = 2:(length (Y)-1)
B1(i)=(3/h)*(Y (i+1)-Y (i-1))
end
S1=inv (A1)*B1'
c1 = spline (X,[S (2) Y S (5)]);
x1 = linspace (0,2.5,101);
c2 = spline (X,[S1(2) Y S1(5)]);
x2 = linspace (0,2.5,101);
plot (X, Y,'ob', xx, ppval (cs, xx),'-', x1, ppval (c1,x1),'*', x2, ppval (c2,x2),'^', xx, spline (X, Y, xx));
h = 0.5000
A =
4 2 0 0 0 0
1 4 1 0 0 0
0 1 4 1 0 0
0 0 1 4 1 0
0 0 0 1 4 1
0 0 0 0 2 4
B = 0.3300 0 0 0 0 5.5116
B = 0.3300 2.0466 0 0 0 5.5116
B = 0.3300 2.0466 5.8200 0 0 5.5116
B = 0.3300 2.0466 5.8200 0.8298 0 5.5116
B = 0.3300 2.0466 5.8200 0.8298 -0.3528 5.5116
S =
0.0052
0.1546
1.4230
-0.0266
-0.4869
1.6213
A1 =
1 0 -1 0 0 0
1 4 1 0 0 0
0 1 4 1 0 0
0 0 1 4 1 0
0 0 0 1 4 1
0 0 0 1 0 -1
B1 = -1.1444 0 0 0 0 -3.9096
B1 = -1.1444 2.0466 0 0 0 -3.9096
B1 = -1.1444 2.0466 5.8200 0 0 -3.9096
B1 = -1.1444 2.0466 5.8200 0.8298 0 -3.9096
B1 = -1.1444 2.0466 5.8200 0.8298 -0.3528 -3.9096
S1 =
0.2496
0.1008
1.3940
0.1433
-1.1372
4.0529
ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° N2 " ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½ΠΎΠ² Π½Π°ΠΈΠ»ΡΡΡΠ΅Π³ΠΎ ΡΡΠ΅Π΄Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ"
X=[0.0000 0.5000 1.0000 1.5000 2.0000 2.5000];
Y=[0.0378 0.0653 0.3789 1.0353 0.5172 0.9765];
n=length (X)
TABL=[X, sum (X);Y, sum (Y);…
X.^2,sum (X.^2);…
X.*Y, sum (X.*Y);…
X.*X.*Y, sum (X.*X.*Y);…
X.^3,sum (X.^3);X.^4,sum (X.^4)];
TABL=TABL'
X Y X2 X*Y X2*Y X3 X4
0 0.0378 0 0 0 0 0
0.5000 0.0653 0.2500 0.0326 0.0163 0.1250 0.0625
1.0000 0.3789 1.0000 0.3789 0.3789 1.0000 1.0000
1.5000 1.0353 2.2500 1.5530 2.3294 3.3750 5.0625
2.0000 0.5172 4.0000 1.0344 2.0688 8.0000 16.0000
2.5000 0.9765 6.2500 2.4413 6.1031 15.6250 39.0625
7.5000 3.0110 13.7500 5.4402 10.8966 28.1250 61.1875 — Π‘ΡΠΌΠΌΠ°
ΠΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠΈΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΠ-ΠΌΠ΅ΡΠΎΠ΄Π°:
1) Π΄Π» ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
S1=[n, TABL (7,1);TABL (7,1) TABL (7,3)] ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
T1=[TABL (7,2);TABL (7,4)] Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ
coef1=S1T1 ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΠ
A1=coef1(2);B1=coef1(1); ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° 1-ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
S1 =
6.0000 7.5000
7.5000 13.7500
T1 =
3.0110
5.4402
coef1 =
0.0229
0.3832
2) Π΄Π» ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
S2=[n TABL (7,1) TABL (7,3);TABL (7,1) TABL (7,3) TABL (7,6);TABL (7,3) TABL (7,6) TABL (7,7)] ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
T2=[TABL (7,2);TABL (7,4);TABL (7,5)] Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ
coef2=S2T2 ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΠ
A2=coef2(3);B2=coef2(2);C2=coef2(1); ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° 2-ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
S2 =
6.0000 7.5000 13.7500
7.5000 13.7500 28.1250
13.7500 28.1250 61.1875
T2 =
3.0110
5.4402
10.8966
coef2 =
— 0.0466
0.5917
— 0.0834
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΉ y1=A1*x+B1 ΠΈ y2=A2*x2+B2*x+C2 Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π°Π±ΡΡΠΈΡΡΡ xi, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² g1=A1*xi+B1 ΠΈ g2=A2*xi2+B2*xi+C2:
h=0.05;
xi=min (X):h:max (X);
g1=A1*xi+B1;
g2=A2*xi.^2+B2*xi+C2;
plot (X, Y,'*k', xi, g1, xi, g2);grid
coef1=polyfit (X, Y,1) ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
coef2=polyfit (X, Y,2) ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
coef1 = 0.3832 0.0229
coef2 = -0.0834 0.5917 -0.0466
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π°Π±ΡΡΠΈΡΡΡ xi, Π° Π·Π°ΡΠ΅ΠΌ c ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ polyval Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² g1 ΠΈ g2:
xi=min (X):0.1:max (X);
g1=polyval (coef1,xi);
g2=polyval (coef2,xi);
plot (X, Y,'*k', xi, g1, xi, g2);grid
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄ΡΡ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°Π½Π΅Π΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΡΠ΅Π΄Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΡΠΌΠΌΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ g1(x) ΠΈ g2(x) ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠ·Π»Π°Ρ ΡΠ°Π±Π»ΠΈΡΡ X, Π° Π·Π°ΡΠ΅ΠΌ
G1=polyval (coef1,X);
G2=polyval (coef2,X);
delt1=sum ((Y-G1).^2); delt1=sqrt (delt1/5)
delt2=sum ((Y-G2).^2); delt2=sqrt (delt2/5)
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ mean, Π²ΡΡΠΈΡΠ»ΡΡΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
delt1=mean (sum ((Y-G1).^2))
delt2=mean (sum ((Y-G2).^2))
delt1 = 0.2403
delt2 = 0.2335
delt1 = 0.2888
delt2 = 0.2725
ΠΠ»Ρ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ
X=[0.0000 0.5000 1.0000 1.5000 2.0000 2.5000];
Y=[0.0378 0.0653 0.3789 1.0353 0.5172 0.9765]
Y_o=Y
Y=1./(exp (Y))
n=length (X)
TABL=[X, sum (X);Y, sum (Y);… ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΡΠΎΠΊΠΈ
X.^2,sum (X.^2);…
X.*Y, sum (X.*Y);…
X.*X.*Y, sum (X.*X.*Y);…
X.^3,sum (X.^3);X.^4,sum (X.^4)];
TABL=TABL'
ΠΠΎ Π΄Π°Π½Π½ΡΠΌ ΡΠ°Π±Π»ΠΈΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠΈΠΌ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΠ-ΠΌΠ΅ΡΠΎΠ΄Π°:
2) Π΄Π» ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
S2=[n TABL (7,1) TABL (7,3);TABL (7,1) TABL (7,3) TABL (7,6);TABL (7,3) TABL (7,6) TABL (7,7)] ΠΌΠ°ΡΡΠΈΡΠ° ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠΎΠ²
T2=[TABL (7,2);TABL (7,4);TABL (7,5)] Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ coef2=S2T2 ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΠ
A2=coef2(3);B2=coef2(2);C2=coef2(1); ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° 2-ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ
ΠΠ» ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ y2=A2*x2+B2*x+C2 Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌΠΈ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π°Π±ΡΡΠΈΡΡΡ xi, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² g1=A1*xi+B1 ΠΈ g2=A2*xi2+B2*xi+C2 :
h=0.05;
xi=min (X):h:max (X);
g2=log (1./(A2*xi.^2+B2*xi+C2));
plot (X, Y_o,'*k', xi, g2);grid
coef2=polyfit (X, Y,2) ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»Π΅Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΎΠ² Π·Π°Π΄Π°Π΄ΠΈΠΌ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡ Π°Π±ΡΡΠΈΡΡΡ xi, Π° Π·Π°ΡΠ΅ΠΌ c ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ polyval Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² g1 ΠΈ g2:
pause;
xi=min (X):0.1:max (X);
g2=polyval (coef2,xi);
plot (X, Y_o,'*k', xi, log (1./g2));grid
ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄ΡΡ Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ°Π½Π΅Π΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΡΡΠ΅Π΄Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ»ΠΈΠΌ ΡΡΠΌΠΌΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΉ g1(x) ΠΈ g2(x) ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠ·Π»Π°Ρ ΡΠ°Π±Π»ΠΈΡΡ X, Π° Π·Π°ΡΠ΅ΠΌ
G2=polyval (coef2,X);
delt2=sum ((Y-G2).^2); delt2=sqrt (delt2/5)
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠΌΠΈ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ mean, Π²ΡΡΠΈΡΠ»ΡΡΡΡΡ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅:
delt2=mean (sum ((Y-G2).^2))
Y = 0.0378 0.0653 0.3789 1.0353 0.5172 0.9765
Y_o = 0.0378 0.0653 0.3789 1.0353 0.5172 0.9765
Y = 0.9629 0.9368 0.6846 0.3551 0.5962 0.3766
n = 6
TABL =
0 0.9629 0 0 0 0 0
0.5000 0.9368 0.2500 0.4684 0.2342 0.1250 0.0625
1.0000 0.6846 1.0000 0.6846 0.6846 1.0000 1.0000
1.5000 0.3551 2.2500 0.5327 0.7990 3.3750 5.0625
2.0000 0.5962 4.0000 1.1924 2.3848 8.0000 16.0000
2.5000 0.3766 6.2500 0.9416 2.3539 15.6250 39.0625
7.5000 3.9122 13.7500 3.8196 6.4565 28.1250 61.1875
S2 =
6.0000 7.5000 13.7500
7.5000 13.7500 28.1250
13.7500 28.1250 61.1875
T2 =
3.9122
3.8196
6.4565
coef2 =
1.0178
— 0.4243
0.0718
coef2 =
0.0718 -0.4243 1.0178
delt2 =
0.1199
delt2 =
0.0719
Π§ΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΠΠΎΡΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½Π½ΡΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ
ΠΠΉΠ»Π΅ΡΠ° ΡΠ²Π½Π°Ρ
function dy=func (x, y)
dy=2*x*y
clear
X=[0.0 0.10 000 0.20 000 0.30 000 0.40 000 0.50 000];
Y=exp ((X).^2);
Y0=input ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΡΠΊΠ΅ 0 = ');
Y_n1=Y0;
for n=1:length (X)-1
Y_n1=Y_n1+0.1*2*X (n)*Y_n1;
Y_n (n)=Y_n1;
end
X1=0.0:0.01:0.50 000;
Y_sot=Y0;
for n=1:length (X1)
Y_sot=Y_sot+0.01*2*X1(n)*Y_sot;
Y_sto (n)=Y_sot;
end
X2=0.0:0.001:0.50 000;
Y_tys=Y0;
for n=1:length (X2)
Y_tys=Y_tys+0.001*2*X2(n)*Y_tys;
Y_ts (n)=Y_tys;
end
disp (' X Y h=0.1 h=0.01 h=0.001')
G1=Y_sto (10:10:end);
TABL=[X;Y;Y0,Y_n;…
Y_sto (1), G1;…
Y_ts (1), Y_ts (100:100:end)];
TABL=TABL';disp (TABL)
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΡΠΊΠ΅ 0 = 1
X Y h=0.1 h=0.01 h=0.001
0 1.0000 1.0000 1.0000 1.0000
0.1000 1.0101 1.0000 1.0090 1.0099
0.2000 1.0408 1.0200 1.0387 1.0406
0.3000 1.0942 1.0608 1.0907 1.0938
0.4000 1.1735 1.1244 1.1683 1.1730
0.5000 1.2840 1.2144 1.2766 1.2833
Π‘ΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½Π°Ρ
clear
X=[0.0 0.10 000 0.20 000 0.30 000 0.40 000 0.50 000];
Y=exp ((X).^2);
Y0=input ('ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΡΠΊΠ΅ 0 = ');
Y_n1=Y0;
for n=1:length (X)-1
Y_n1=Y_n1*(1+0.1*X (n))/(1−0.1*(X (n)+0.1));
Y_n (n)=Y_n1;
end
X1=0.0:0.01:0.50 000;
Y_sot=Y0;
for n=1:length (X1)-1
Y_sot=Y_sot*(1+0.01*X1(n))/(1−0.01*(X1(n)+0.01));
Y_sto (n)=Y_sot;
end
X2=0.0:0.001:0.50 000;
Y_tys=Y0;
for n=1:length (X2)-1
Y_tys=Y_tys*(1+0.001*X2(n))/(1−0.001*(X2(n)+0.001));
Y_ts (n)=Y_tys;
end
disp (' X Y h=0.1 h=0.01 h=0.001')
G1=Y_sto (10:10:end);
TABL=[X;Y;Y0,Y_n;…
Y_sto (1), G1;…
Y_ts (1), Y_ts (100:100:end)];
TABL=TABL';disp (TABL)
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΡΠΎΡΠΊΠ΅ 0 = 1
X Y h=0.1 h=0.01 h=0.001
0 1.0000 1.0000 1.0001 1.0000
0.1000 1.0101 1.0101 1.0101 1.0101
0.2000 1.0408 1.0410 1.0408 1.0408
0.3000 1.0942 1.0947 1.0942 1.0942
0.4000 1.1735 1.1745 1.1735 1.1735
0.5000 1.2840 1.2858 1.2840 1.2840
ΠΠΉΠ»Π΅ΡΠ° Π½Π΅ΡΠ²Π½Π°Ρ
clc
clear all
h1=0.1;
X=0:h1:0.5;
Y=exp (X.^2);
Yn=Y (1);
Y2=Yn+h1*2*X (1);
ΠΈΠ»ΠΈ Y2=input ('ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Yn Π² ΡΠΎΡΠΊΠ΅ X=0 =')
y1(1)=Y2;
for i = 1:(length (Y)-1)
y1(i+1)=y1(i)/(1-h1*2*X (i+1));
end
h2=0.01;
X2=0:h2:0.5;
Y2=exp (X2.^2);
Y2=Yn+h2*2*X (1);
y2(1)=Y2;
for i = 1:(length (Y2)-1)
y2(i+1)=y2(i)/(1-h2*2*X2(i+1));
end
h3=0.001;
X3=0:h3:0.5;
Y3=exp (X3.^2);
Y2=Yn+h3*2*X (1);
y3(1)=Y2;
for i = 1:(length (Y3)-1)
y3(i+1)=y3(i)/(1-h3*2*X3(i+1));
end
for k=1:5
r1(k)=y2(k*10+1);
r2(k)=y3(k*100+1);
end
TABL=[X; Y;… … ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΡΠΎΠΊΠΈ
y1;…
y2(1), r1;…
y3(1), r2];
TABL=TABL'
plot (X, Y,'-', X, y1, X,[y2(1), r1], X,[y3(1), r2])
f=ode23('y1',[0 0.5], 1)
TABL =
0 1.0000 1.0000 1.0000 1.0000
0.1000 1.0101 1.0204 1.0111 1.0102
0.2000 1.0408 1.0629 1.0430 1.0410
0.3000 1.0942 1.1308 1.0977 1.0945
0.4000 1.1735 1.2291 1.1787 1.1740
0.5000 1.2840 1.3657 1.2916 1.2848
ΠΠ°Π΄Π°ΡΠ° ΠΠΎΡΠΈ
function [ output_args ] = koshi (input_args)
KOSHI Summary of this function goes here
Detailed explanation goes here
tspan=[0,1];
y0=[1.421,1];
[t, y]=ode45(@F, tspan, y0);
ode45(@F, tspan, y0);
hold on
plot ([0 1],[1 1])
ΠΠΎΠ΄Π±ΠΎΡ ΠΠ»ΡΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠ΅ΠΊΡΡΠΈΡ
a=1;
y0=[1,a];
tspan=[0,1];
psi_old=a-1;
a_old=0.5;
i = 1;
eps = 1;
while (eps >= 0.1) & (i < 10 000)
[t, y]=ode45(@F, tspan, y0);
ode45(@F, tspan, y0)
psi=y (end, 2)-1;
a_new=a-psi*(a-a_old)/(psi-psi_old)
eps = abs (psi);
a_old = a;
a = a_new;
y0=[1,a];
psi_old = psi
i = i + 1;
end
i
a_new = 0.5000
psi_old = -0.3935
a_new = 1.4655
psi_old = -0.8161
a_new = 1.4184
psi_old = 0.0419
a_new = 1.4215
psi_old = -0.0030
a_new = 1.4215
psi_old = -4.1359e-006
a_new = 1.4215
psi_old = 4.2046e-010
i = 7
ΠΠ΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΌΠ°ΡΡΠΈΡΡ 10*10 ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΡ 1.10
function [ output_args ] = ravnomern1010_110(input_args)
RAVNOMERN1010_110 Summary of this function goes here
Detailed explanation goes here
round (rand (10,10)*9+1)
8 2 7 7 5 3 8 9 4 2
9 10 1 1 4 7 3 3 8 1
2 10 9 3 8 7 6 8 6 6
9 5 9 1 8 2 7 3 6 8
7 8 7 2 3 2 9 9 9 9
2 2 8 8 5 5 10 4 4 2
4 5 8 7 5 10 6 3 8 6
6 9 5 4 7 4 2 3 8 5
10 8 7 10 7 6 2 7 4 1
10 10 3 1 8 3 3 5 6 4
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΠ°Π΅Π²ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΡΠ΅ΡΠΎΠΊ Π΄Π»Ρ Π£Π§Π.
e=0.01;
h=sqrt (e);
x=0:h:1;
y=0:h:1;
v=ones (11,11);
v (1:)=0;
v (end:)=1;
v (, 1)=(0:h:1)';
v (, end)=(0:h:1)';
v=v.*((1*9+sum (0:h:1)+sum (0:h:1))/40)
v (1:)=0;
v (end:)=1;
v (, 1)=(0:h:1)';
v (, end)=(0:h:1)';
surf (v);
d = e+1;
i=1
while d > e & i < 100
v1=v;
v1(1:10:)=v1(2:11:);
v1(11:)=v (1:);
v2=v;
v2(2:11:)=v2(1:10:);
v2(1:)=v (11:);
v3=v;
v3(, 1:10)=v3(, 2:11);
v3(, 11)=v (, 1);
v4=v;
v4(, 2:11)=v4(, 1:10);
v4(, 1)=v (, 11);
v_new=(v1+v2+v3+v4)/4;
d = max (max (abs (v (2:end-1,2:end-1)-v_new (2:end-1,2:end-1))))
v=v_new;
v (1:)=0;
v (end:)=1;
v (, 1)=(0:h:1)';
v (, end)=(0:h:1)';
pause (0.5);
surf (v);
i = i + 1;
end;
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
i = 1
d = 0.2250
d = 0.0875
d = 0.0500
d = 0.0344
d = 0.0297
d = 0.0245
d = 0.0199
d = 0.0175
d = 0.0154
d = 0.0137
d = 0.0120
d = 0.0108
d = 0.0093
HELM ΠΠ«Π§ΠΠ‘ΠΠ―ΠΠ’ ΠΠΠ’ΠΠΠΠ ΠΠΠΠ’Π-ΠΠΠ ΠΠ (ΠΠΠΠΠ ΠΠ’Π «ΠΠΠ£ΠΠΠΠΠΠ ΠΠ Π‘ΠΠ’ΠΠ») Π ΠΠ¨ΠΠΠΠ ΠΠΠΠΠ§Π ΠΠΠ ΠΠ₯ΠΠ ΠΠΠ― Π£Π ΠΠΠΠΠΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ¬Π¦Π Π ΠΠΠΠΠΠΠΠ Π’ΠΠ§ΠΠ (x, y) ΠΠ Π―ΠΠΠ£ΠΠΠΠ¬ΠΠΠ ΠΠΠΠΠ‘Π’Π D, ΠΠΠ ΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠΠ¦ΠΠΠ.
ΠΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ:
ΠΠΠΠΠ‘ ΠΠ ΠΠΠΠ«Π₯ Π£Π‘ΠΠΠΠΠ Π ΠΠΠΠΠ§Π ΠΠΠ ΠΠ₯ΠΠ ΠΠΠ― Π£Π ΠΠΠΠΠΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ¬Π¦Π
function yp=funch (x, y);
if x=0,yp=y;end;
if y=0,yp=0;end;
if y=1,yp=1;end;
if x=1,yp=y;end;
function [z1,z2,z3]=helm (c, fun, xm, ym, gr, x0, y0,h, n);
HELM ΠΠ«Π§ΠΠ‘ΠΠ―ΠΠ’ ΠΠΠ’ΠΠΠΠ ΠΠΠΠ’Π-ΠΠΠ ΠΠ (ΠΠΠΠΠ ΠΠ’Π «ΠΠΠ£ΠΠΠΠΠΠ ΠΠ Π‘ΠΠ’ΠΠ»)
Π ΠΠ¨ΠΠΠΠ ΠΠΠΠΠ§Π ΠΠΠ ΠΠ₯ΠΠ ΠΠΠ― Π£Π ΠΠΠΠΠΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ¬Π¦Π Π ΠΠΠΠΠΠΠΠ Π’ΠΠ§ΠΠ (x, y) ΠΠ Π―ΠΠΠ£ΠΠΠΠ¬ΠΠΠ ΠΠΠΠΠ‘Π’Π D, ΠΠΠ ΠΠΠΠΠΠΠΠΠ ΠΠ ΠΠΠΠ¦ΠΠΠ
0<=x<=xm, 0<=y<=ym
(Π£Π§Π) Uxx+Uyy-c*U=F (x, y)
(ΠΠ£) U|Π³=G (x, y)
ΠΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
c — ΠΠΠΠ€Π€ΠΠ¦ΠΠΠΠ’ (ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ) ΠΠΠΠΠ Π§ΠΠ‘Π’Π Π£Π§Π;
fun — Π€Π£ΠΠΠ¦ΠΠ― F (x, y) Π ΠΠ ΠΠΠΠ Π§ΠΠ‘Π’Π Π£Π§Π (Π€Π£ΠΠΠ¦ΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ―);
xm, ym — ΠΠ ΠΠΠΠ¦Π« ΠΠ Π―ΠΠΠ£ΠΠΠΠ¬ΠΠΠ ΠΠΠΠΠ‘Π’Π;
gr — ΠΠ ΠΠΠΠ§ΠΠ«Π Π£Π‘ΠΠΠΠΠ― (Π€Π£ΠΠΠ¦ΠΠ― ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠ―);
x0,y0 — ΠΠΠΠ ΠΠΠΠΠ’Π« Π’ΠΠ§ΠΠ, Π ΠΠΠ’ΠΠ ΠΠ ΠΠ©ΠΠ’Π‘Π― Π ΠΠ¨ΠΠΠΠ;
h — Π¨ΠΠ Π‘ΠΠ’ΠΠ (ΠΠΠΠΠΠ’Π‘Π― ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠΠ);
n — Π§ΠΠ‘ΠΠ Π’Π ΠΠΠΠ’ΠΠ ΠΠ.
ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
z1 — ΠΠ ΠΠΠΠΠΠΠΠΠΠ ΠΠΠΠ§ΠΠΠΠ Π ΠΠ¨ΠΠΠΠ―;
z2 — ΠΠΠ ΠΠ―Π’ΠΠΠ― ΠΠ¨ΠΠΠΠ;
z3 — ΠΠΠ Π₯ΠΠ―Π― ΠΠ ΠΠΠΠ¦Π ΠΠ¨ΠΠΠΠ.
ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅: [z1,z2,z3]=helm (c, fun, xm, ym, gr, x0, y0,h, n)
global z
z=[];
i0=round (x0/h);
j0=round (y0/h);
im=round (xm/h);
jm=round (ym/h);
disp (' ')
disp (' ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΈΠ΄Π΅Ρ ΡΠ°ΡΡΠ΅Ρ.')
for count=1:n,
x=x0;y=y0;
i=i0;j=j0;
q=1;
tmp=4+eval (c)*h2;
s=h2*eval (fun)/tmp;
while all ([i, j, im-i, jm-j]),
p=[0,¼]; p=[p, p (2)];
p=[p,¼]; p=[p, p (4)];
alf=rand;
pp=max (find (alf>cumsum (p)));
if pp==1,j=j+1;end
if pp==2,j=j-1;end
if pp==3,i=i+1;end
if pp==4,i=i-1;end
x=i*h;y=j*h;
q=q*4/tmp;
s=s+q*h2*eval (fun)/tmp;
end
s=s+q*feval (gr, x, y);
z=[z, s];
end
disp (' ');
disp (' Π ΠΠ¨ΠΠΠΠ ΠΠΠΠΠ§Π:');
disp (' ============================= ');
disp (' ')
disp (' ΠΏΡΠΈ ΡΠΈΡΠ»Π΅ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ');disp (n);
disp ('Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ ');
disp (' x0 y0');
disp ([x0,y0]);
z1=mean (z);disp (' ΠΠ ΠΠΠΠΠΠΠΠΠΠΠ Π ΠΠ¨ΠΠΠΠ― — ');disp (z1);
z2=0.6745*std (z)/sqrt (n);disp (' ΠΠΠ ΠΠ―Π’ΠΠΠ ΠΠ¨ΠΠΠΠ — ');disp (z2);
z3=z2*3/0.6745;disp (' ΠΠΠ Π₯ΠΠΠ ΠΠ ΠΠΠΠ¦Π« ΠΠ¨ΠΠΠΠ — ');disp (z3);
ΠΠΠ ΠΠ©ΠΠΠΠ― Π Π€Π£ΠΠΠ¦ΠΠ HELM:
global z
c='1';
f='0';
xm=1;ym=1;
gr='funch';
x0=0.6;y0=0.7;
h=0.1;
n=600;
[z1,z2,z3]=helm (c, f, xm, ym, gr, x0, y0,h, n);
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
Π ΠΠ¨ΠΠΠΠ ΠΠΠΠΠ§Π:
ΠΏΡΠΈ ΡΠΈΡΠ»Π΅ ΡΡΠ°Π΅ΠΊΡΠΎΡΠΈΠΉ 600
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΠΎΡΠΊΠ΅ Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌΠΈ x0 y0 0.6000 0.7000
ΠΠ ΠΠΠΠΠΠΠΠΠΠΠ Π ΠΠ¨ΠΠΠΠ― — 0.2958
ΠΠΠ ΠΠ―Π’ΠΠΠ ΠΠ¨ΠΠΠΠ — 0.0089
ΠΠΠ Π₯ΠΠΠ ΠΠ ΠΠΠΠ¦Π« ΠΠ¨ΠΠΠΠ — 0.0397