ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с частными ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

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

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ