"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)╩ырёёшўхёъющ чрфрўхщ ўшёыхээюую рэрышчр ты хЄё чрфрўр ю т√ўшёыхэшш юяЁхфхыхээ√ї шэЄхуЁрыют. ╚ч тёхї ьхЄюфют т√ўшёыхэш юяЁхфхыхээ√ї шэЄхуЁрыют ёрь√ь яЁюёЄ√ь, эю т Єю цх тЁхь фютюы№эю єёях°эю яЁшьхэ хь√ь ты хЄё ьхЄюф ЄЁряхЎшщ. ╤шёЄхьр MATLAB эх ьюуыр юсющЄш тэшьрэшхь ¤ЄюЄ ўшёыхээ√щ ьхЄюф.
─ы т√ўшёыхэш шэЄхуЁрыют ьхЄюфюь ЄЁряхЎшщ т эхщ яЁхфєёьюЄЁхэр ЇєэъЎш trapz: Х Integ = trapz( ї, є ) ; ╬фэюьхЁэ√щ ьрёёшт ї (тхъЄюЁ) ёюфхЁцшЄ фшёъЁхЄэ√х чэрўхэш рЁуєьхэЄют яюф√эЄхуЁры№эющ ЇєэъЎшш. ╟эрўхэш яюф√эЄхуЁры№эющ ЇєэъЎшш т ¤Єшї Єюўърї ёюёЁхфюЄюўхэ√ т юфэюьхЁэюь ьрёёштх є. ╫р∙х тёхую фы шэЄхуЁшЁютрэш т√сш- 140 ├ыртр 4. ╨х°хэшх Єшяют√ї чрфрў рыухсЁ√ ш рэрышчр Ёр■Є ЁртэюьхЁэє■ ёхЄъє, Єю хёЄ№ чэрўхэш ¤ыхьхэЄют ьрёёштр ї юЄёЄю Є фЁєу юЄ фЁєур эр юфэє ш Єє цх тхышўшэє- °ру шэЄхуЁшЁютрэш . ╥юўэюёЄ№ т√ўшёыхэш шэЄхуЁрыр чртшёшЄ юЄ тхышўшэ√ °рур шэЄхуЁшЁютрэш : ўхь ьхэ№°х ¤ЄюЄ °ру, Єхь сюы№°х ЄюўэюёЄ№. ┬√ўшёышь яЁюёЄющ шэЄхуЁры ├ cos (x)dx ю ьхЄюфюь ЄЁряхЎшщ ё Ёрчэющ тхышўшэющ °рур шэЄхуЁшЁютрэш . ╤эрўрыр чрфрфшь °ру шэЄхуЁшЁютрэш Ёртэ√ь pi/10: dx = pi/10; x = O:dx:pi; y=cos(x); II = trapz(x,y); 11 = 5.5511e-017 ш яюыєўшь яюЁрчшЄхы№эю Єюўэ√щ Ёхчєы№ЄрЄ (рсёюы■Єэю Єюўэ√щ Ёртхэ эєы■), ъюЄюЁ√щ схёяюыхчэю я√ЄрЄ№ё єыєў°рЄ№, Єръ ъръ єцх фюёЄшуэєЄр яЁхфхы№эр ЄюўэюёЄ№, юсєёыютыхээр ъюэхўэющ ЄюўэюёЄ№■ їЁрэхэш тх∙хёЄтхээ√ї ўшёхы эр ъюья№■ЄхЁх (яЁшьхЁэю 16 фхё Єшўэ√ї чэръют яюёых чря Єющ). ╥рър т√ёюър ЄюўэюёЄ№ ты хЄё ёъюЁхх шёъы■ўхэшхь, ўхь яЁртшыюь. ╬с√ўэю цх фы фюёЄшцхэш т√ёюъющ ЄюўэюёЄш ЄЁхсєхЄё т√яюыэ Є№ шэЄхуЁшЁютрэшх ё юўхэ№ ьры√ьш °рурьш, р ъюэЄЁюы№ фюёЄшуэєЄющ ЄюўэюёЄш юёє∙хёЄты Є№ яєЄхь ёЁртэхэш яюёыхфютрЄхы№э√ї Ёхчєы№ЄрЄют. ═ряЁшьхЁ, яЁш т√ўшёыхэшш ьхЄюфюь ЄЁряхЎшщ шэЄхуЁрыр 5 J sin (ї) * exp{-x)dx ю ё °руюь шэЄхуЁшЁютрэш dx = 1 dx = 1; ї = 0:dx:5; є = sin(x) .* хїЁ(-ї); 12 = trapz(x,y); яюыєўрхЄё ёыхфє■∙шщ Ёхчєы№ЄрЄ: 12 = 0.4226 ┼ёыш яЁютхёЄш яютЄюЁэюх шэЄхуЁшЁютрэшх ё °руюь dx = 0.1, Єю Ёхчєы№ЄрЄ сєфхЄ 12 = 0.5014 ╙ьхэ№°р фрыхх °руш шэЄхуЁшЁютрэш яюёыхфютрЄхы№эю т 10 Ёрч, эрїюфшь, ўЄю яЁш dx = 0.01 шэЄхуЁры Ёртхэ 0.5023, Єю хёЄ№ єцх чфхё№ тшфэр ЄхэфхэЎш ъ ёЄрсшышчрЎшш Ёхчєы№ЄрЄр. ╧Ёш dx = 0.001 ёэютр яюыєўрхь MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 141 Єръ ўЄю т яЁхфхырї ўхЄ√Ёхї фхё Єшўэ√ї ЎшЇЁ яюёых чря Єющ Ёхчєы№ЄрЄ яюыєўхэ юъюэўрЄхы№эю. ═ряюьэшь, ўЄю хёыш ь√ їюЄшь эрсы■фрЄ№ фры№эхщ°шх фхё Єшўэ√х ЎшЇЁ√, Єю эєцэю яЁхфтрЁшЄхы№эю ттхёЄш ш шёяюыэшЄ№ ъюьрэфє format long ╠хЄюф ЄЁряхЎшщ ты хЄё юўхэ№ єэштхЁёры№э√ь ьхЄюфюь ш їюЁю°ю яюфїюфшЄ фы шэЄхуЁшЁютрэш эх ёыш°ъюь уырфъшї ЇєэъЎшщ. ┼ёыш цх ЇєэъЎш яюф чэръюь шэЄхуЁрыр ты хЄё уырфъющ (ёє∙хёЄтє■Є ш эхяЁхЁ√тэ√ эхёъюы№ъю яхЁт√ї яЁюшчтюфэ√ї), Єю ыєў°х яЁшьхэ Є№ ьхЄюф√ шэЄхуЁшЁютрэш сюыхх т√ёюъшї яюЁ фъют ЄюўэюёЄш. ╧Ёш юфэюь ш Єюь цх °рух шэЄхуЁшЁютрэш ьхЄюф√ сюыхх т√ёюъшї яюЁ фъют ЄюўэюёЄш фюёЄшур■Є сюыхх Єюўэ√ї Ёхчєы№ЄрЄют. ┬ ёшёЄхьх MATLAB ьхЄюф√ шэЄхуЁшЁютрэш сюыхх т√ёюъшї яюЁ фъют ЄюўэюёЄш Ёхрышчє■Єё ЇєэъЎш ьш quad (ьхЄюф ╤шьяёюэр) ш quad8 (ьхЄюф ═№■Єюэр -╩юЄхёр 8-ую яюЁ фър ЄюўэюёЄш). ╬ср ¤Єшї ьхЄюфр ты ■Єё ъ Єюьє цх рфряЄштэ√ьш. ╧юёыхфэхх ючэрўрхЄ, ўЄю яюы№чютрЄхы■ эхЄ эхюсїюфшьюёЄш ъюэЄЁюышЁютрЄ№ фюёЄшуэєЄє■ ЄюўэюёЄ№ Ёхчєы№ЄрЄр яєЄхь ёЁртэхэш яюёыхфютрЄхы№э√ї чэрўхэшщ, ёююЄтхЄёЄтє■∙шї Ёрчэ√ь °рурь шэЄхуЁшЁютрэш . ┬ёх ¤Єю єърчрээ√х рфряЄштэ√х ЇєэъЎшш т√яюыэ ■Є ёрьюёЄю Єхы№эю. ╙ ЇєэъЎшш quad8 сюыхх т√ёюъшщ яюЁ фюъ ЄюўэюёЄш яю ёЁртэхэш■ ё ЇєэъЎшхщ quad, ўЄю юўхэ№ їюЁю°ю фы уырфъшї ЇєэъЎшщ, Єръ ъръ юсхёяхўштрхЄё сюыхх т√ёюър ЄюўэюёЄ№ Ёхчєы№ЄрЄр яЁш сюы№°хь °рух шэЄхуЁшЁютрэш (ьхэ№°хь юс·хьх т√ўшёыхэшщ). ╬фэръю ЇєэъЎш quad ьюцхЄ шьхЄ№ эх ьхэ№°хх, р фрцх сюы№°хх с√ёЄЁюфхщёЄтшх фы эх ёыш°ъюь уырфъшї ЇєэъЎшщ (ЁрчЁ√тэ√ шыш тхышъш яю рсёюы■Єэющ тхышўшэх тЄюЁр шыш ЄЁхЄ№ яЁюшчтюфэ√х). ┬ ы■сюь ёыєўрх юсх ¤Єш ЇєэъЎшш яю єьюыўрэш■ юсхёяхўштр■Є юфшэръютє■ юЄэюёшЄхы№эє■ ЄюўэюёЄ№ Ёхчєы№ЄрЄр, Ёртэє■ 0.001. ╩ръ ш ьэюушх фЁєушх ЇєэъЎшш ёшёЄхь√ MATLAB, ЇєэъЎшш quad ш quad8 ьюуєЄ яЁшэшьрЄ№ Ёрчышўэюх ъюышўхёЄтю ярЁрьхЄЁют. ╠шэшьры№э√щ ЇюЁьрЄ т√чютр ¤Єшї ЇєэъЎшщ тъы■ўрхЄ т ёхс ЄЁш ярЁрьхЄЁр: шь яюф√эЄхуЁры№эющ ЇєэъЎшш, эшцэшщ яЁхфхы шэЄхуЁшЁютрэш ш тхЁїэшщ яЁхфхы шэЄхуЁшЁютрэш . ┼ёыш яЁшьхэ хЄё ўхЄтхЁЄ√щ ярЁрьхЄЁ, Єю юэ ты хЄё ЄЁхсєхьющ юЄэюёшЄхы№эющ ЄюўэюёЄ№■ Ёхчєы№ЄрЄр т√ўшёыхэшщ. ╩ёЄрЄш, хёыш юсх ¤Єш рфряЄштэ√х ЇєэъЎшш эх ьюуєЄ юсхёяхўшЄ№ яюыєўхэшх эхюсїюфшьющ ЄюўэюёЄш (Ёрёїюф ∙шщё шыш сышчъшщ ъ ¤Єюьє шэЄхуЁры), Єю юэш тючтЁр∙р■Є ёшьтюышўхёъє■ схёъюэхўэюёЄ№ Inf. ┬√°х т яюфЁрчфхых л╧юшёъ ьшэшьєьр ЇєэъЎшш╗ ь√ яЁштюфшыш уЁрЇшъ ЇєэъЎшш humps, фы ъюЄюЁющ Єрь Ёрч√ёъштрышё№ ыюъры№э√х ьшэшьєь√. ┬√ўшёышь ЄхяхЁ№ юяЁхфхыхээ√щ шэЄхуЁры юЄ ¤Єющ ЇєэъЎшш т яЁхфхырї юЄ эєы фю ЄЁхї, тюёяюы№чютрт°шё№ фы ¤Єюую юсхшьш рфряЄштэ√ьш ЇєэъЎш ьш: { I, cnt ] = quad( 'humps', 0, 3 ); ╥ Ч 23.9681 cnt = 225 142 ├ыртр 4. ╨х°хэшх Єшяют√ї чрфрў рыухсЁ√ ш рэрышчр [ 18 cnt8 ] = quad8( 'humps', 0, 3 ); 18 = 23.9681 cnt8 = 113 ┬ЄюЁюх шч тючтЁр∙рхь√ї чэрўхэшщ фы ¤Єшї ЇєэъЎшщ ючэрўрхЄ ъюышўхёЄтю Єюўхъ, т ъюЄюЁ√ї яЁш°ыюё№ т√ўшёы Є№ яюф√эЄхуЁры№эє■ ЇєэъЎш■. ╥ръшь юсЁрчюь, ¤ЄюЄ ярЁрьхЄЁ їрЁръЄхЁшчєхЄ ЄЁєфюхьъюёЄ№ ьхЄюфр. ╤Ёртэштр яюыєўхээ√х яюърчрЄхыш, яЁшїюфшь ъ т√тюфє, ўЄю яЁш шэЄхуЁшЁютрэшш Єръющ уырфъющ ЇєэъЎшш, ъръ humps, яЁхшьє∙хёЄтю шьххЄ ьхЄюф quad8, Єръ ъръ фы фюёЄшцхэш ьшэшьры№эющ ЄюўэюёЄш т 0.001 (р яю їюфє фхыр ьюцхЄ фюёЄшурЄ№ё ш сюыхх т√ёюър ЄюўэюёЄ№) хьє ЄЁхсєхЄё ьхэ№°хх ъюышўхёЄтю т√ўшёыхэшщ ё яюф√эЄхуЁры№эющ ЇєэъЎшхщ (113 яЁюЄшт 225). ╚ч т√ё°хщ ьрЄхьрЄшъш шчтхёЄэю, ўЄю ъ юяЁхфхыхээ√ь шэЄхуЁрырь ьюуєЄ с√Є№ ётхфхэ√ ьэюушх фЁєушх Єшя√ шэЄхуЁрыют, эряЁшьхЁ ъЁштюышэхщэ√х шэЄхуЁры√. ╥ръшь юсЁрчюь, ё яюью∙№■ ЇєэъЎшщ quad, quad8 (шыш trapz) ьюцэю т√ўшёышЄ№ ш ¤Єш шэЄхуЁры√. ╨рёёьюЄЁшь яЁшьхЁ эр ъЁштюышэхщэ√х шэЄхуЁры√ яхЁтюую Ёюфр. ╧єёЄ№ ЄЁхсєхЄё т√ўшёышЄ№ ьрёёє ╠ тшэЄютющ ышэшш ╤: ї = sin(t); є = 2cos(t); z =3t; 0 <= t <= 2; ё яюёЄю ээющ ышэхщэющ яыюЄэюёЄ№■, Ёртэющ 5. ╟рфрўр Ёх°рхЄё ё яюью∙№■ ъЁштюышэхщэюую шэЄхуЁрыр яхЁтюую Ёюфр: ╠ = J bds, ё ъюЄюЁ√щ ётюфшЄё ъ т√ўшёыхэш■ ёыхфє■∙хую юс√ъэютхээюую юяЁхфхыхээюую шэЄхуЁрыр: ╠ |
|
|