"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)

7 4
1 3 5 7
3 8 13
7 4 5 7
8 4 8 4
J
└ ╨шёєэюъ 1.22
╟фхё№ эєцэю Єюы№ъю яю ёэшЄ№ юфэє фхЄры№. ╧Ёш шэфхъёшЁютрэшш шёїюфэющ ьрЄЁшЎ√ └ фтєь  шэфхъёшЁє■∙шьш ьрЄЁшЎрьш II ш 12 яюёыхфэшх ЁрёёьрЄЁштр-
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 45
■Єё  ъръ хфшэ√щ ёЄюысхЎ шї ¤ыхьхэЄют. ┬ Ёхчєы№ЄрЄх яхЁтр  ьрЄЁшЎр II яюёЄрты хЄ фы  юЁурэшчрЎшш ёЄЁюъ Ёхчєы№ЄшЁє■∙хщ ьрЄЁшЎ√ ┬ ўхЄ√Ёх ётюшї ¤ыхьхэЄр, Єръ ўЄю ьрЄЁшЎр ┬ ёюёЄюшЄ шч ўхЄ√Ёхї ёЄЁюъ. ╥ръ ъръ тЄюЁр  ьрЄЁшЎр 12 ёюёЄюшЄ тёхую шч фхт Єш ¤ыхьхэЄют, Єю ёЄюы№ъю цх ш сєфхЄ ёЄюысЎют т Ёхчєы№ЄшЁє■∙хщ ьрЄЁшЎх ┬. ╩юэъЁхЄэ√х чэрўхэш  ¤ыхьхэЄют ьрЄЁшЎ√ ┬ яюыєўр■Єё  т Ёхчєы№ЄрЄх яюфёЄрэютъш шэфштшфєры№э√ї ¤ыхьхэЄют ьрЄЁшЎ II ш 12 ш яюёыхфє■∙хую шчтыхўхэш  ¤ыхьхэЄют ьрЄЁшЎ√ └.
╨рёёьюЄЁхээюх Ёх°хэшх чрфрўш ю Ёрчьэюцхэшш ьрЄЁшЎ√ т уюЁшчюэЄры№эюь ш тхЁЄшъры№эюь эряЁртыхэш ї фюёЄрЄюўэю ёыюцэю фы  тюёяЁш Єш  ўхыютхъюь, юфэръю ¤ЇЇхъЄштэюёЄ№ Єръюую Ёх°хэш  т ёюЄэш Ёрч т√°х, ўхь яЁюёЄюх ш эруы фэюх фы  ўхыютхър яЁюяшё√трэшх юЄфхы№э√ї ¤ыхьхэЄют.
─ы  уЁєяяютюую тючфхщёЄтш  эр ¤ыхьхэЄ√ ьрёёштют (яюьшью ьэюцхёЄтхээющ шэфхъёрЎшш) ьюцэю яЁшьхэшЄ№ ЇєэъЎш■ find, ъюЄюЁр  т ърўхёЄтх рЁуєьхэЄр яЁшэшьрхЄ єёыютшх, р тючтЁр∙рхЄ эрсюЁ шэфхъёют ¤ыхьхэЄют, єфютыхЄтюЁ ■∙шї ¤Єюьє єёыютш■. ╟рфрфшь фы  яЁшьхЁр тхъЄюЁ
v = [ 1 0 3 с 5 1 ] ; ╥юуфр т√Ёрцхэшх
ind = find( v > 1 ) ind = 3 4 5
ЇюЁьшЁєхЄ эрсюЁ (юфэюьхЁэ√щ ьрёёшт) ind шэфхъёют Єхї ¤ыхьхэЄют шёїюфэюую тхъЄюЁр v, ъюЄюЁ√х яю тхышўшэх сюы№°х хфшэшЎ√. ╤ яюью∙№■ юяхЁрЎшш ьэюцхёЄтхээюую шэфхъёшЁютрэш  тёх ¤Єш ¤ыхьхэЄ√ ьюцэю ёфхырЄ№ Ёртэ√ьш, эряЁшьхЁ, фхт Єш:
v( ind ) =9 v =
10 9 9 9 1
╧юыєўхэшх ё яюью∙№■ ЇєэъЎшш find эрсюЁр шэфхъёют ш юяхЁрЎш■ ьэюцхёЄтхээюую шэфхъёшЁютрэш  ьюцэю ёютьхёЄшЄ№ т яЁхфхырї хфшэёЄтхээюую т√Ёрцхэш :
v( find( v > 1 ) ) = 9;
─ы  ьрЄЁшЎ ЇєэъЎш  find тючтЁр∙рхЄ эхёъюы№ъю тхъЄюЁют шэфхъёют, ърцф√щ шч ъюЄюЁ√ї яюыєўрхЄё  юсЁрсюЄъющ юЄфхы№эюую ёЄюысЎр ьрЄЁшЎ√. ═ряЁшьхЁ, фы  ьрЄЁшЎ√
└ = [ 1 0 3; 0 4 5; 6 7 8 ]; т√чют ЇєэъЎшш find
[ ul, u2 ] = find( a )
46
├ыртр 1. ╫шёыют√х ьрёёшт√ т ёшёЄхьх MATLAB
ЇюЁьшЁєхЄ тхъЄюЁ-ёЄюысЎ√ ul ш u2, яхЁт√щ шч ъюЄюЁ√ї ёюфхЁцшЄ эюьхЁр ёЄЁюъ юЄышўэ√ї юЄ эєы  ¤ыхьхэЄют ьрЄЁшЎ√ └, р тЄюЁющ - эюьхЁр ёЄюысЎют ¤Єшї ¤ыхьхэЄют (ёь. Ёшё. 1.23).
-.1 MATLAB Command Window эш a
;. Ele y. Edit,?- Windowл}╓
*.V?" ж'''
ul =
1
3 2
3
1 2 3
u2 =
1 1 2 2
3 3 3
╨шёєэюъ 1.23
┬ю тЁхь  ЁрсюЄ√ ЇєэъЎшш find ёЄюысЎ√ ьрЄЁшЎ√ юсЁрсрЄ√тр■Єё  т яюЁ фъх ёыхтр-эряЁртю, Єю хёЄ№ ёэрўрыр юсЁрсрЄ√трхЄё  яхЁт√щ ёЄюысхЎ, чрЄхь - тЄюЁющ ш Єръ фрыхх. ┬эєЄЁш ёЄюысЎр ¤ыхьхэЄ√ яЁюёьрЄЁштр■Єё  ётхЁїє-тэшч.
╚Єръ, ЁрёёьюЄЁхээ√х тючьюцэюёЄш ╠- ч√ър ёшёЄхь√ MATLAB яючтюы ■Є ё яюью∙№■ ъюьяръЄэ√ї т√Ёрцхэшщ т√яюыэ Є№ сюы№°ющ юс·хь т√ўшёыхэшщ. ┬ Ёхчєы№ЄрЄх Єръшї т√ўшёыхэшщ яюыєўр■Єё  сюы№°шх юс·хь√ ўшёыют√ї фрээ√ї, фы  єёях°эющ шэЄхЁяЁхЄрЎшш ъюЄюЁ√ї ъЁрщэх трцэр шї эруы фэр  тшчєрышчрЎш . ▌Єюьє тюяЁюёє яюёт ∙хэр тЄюЁр  уыртр эрёЄю ∙хую яюёюсш .
├ыртр 2
┬шчєрышчрЎш  Ёхчєы№ЄрЄют
т√ўшёыхэшщ
╧юёЄЁюхэшх уЁрЇшъют ЇєэъЎшщ
┬ Ёхчєы№ЄрЄх т√ўшёыхэшщ т ёшёЄхьх MATLAB юс√ўэю яюыєўрхЄё  сюы№°ющ ьрёёшт фрээ√ї, ъюЄюЁ√щ ЄЁєфэю рэрышчшЁютрЄ№ схч эруы фэющ тшчєрышчрЎшш. ╧ю¤Єюьє ёшёЄхьр тшчєрышчрЎшш, тёЄЁюхээр  т MATLAB, яЁшфрхЄ ¤Єюьє яръхЄє юёюсє■ яЁръЄшўхёъє■ ЎхээюёЄ№.
├ЁрЇшўхёъшх тючьюцэюёЄш ёшёЄхь√ MATLAB  ты ■Єё  ью∙э√ьш ш ЁрчэююсЁрчэ√ьш. ┬ яхЁтє■ юўхЁхф№ ЎхыхёююсЁрчэю шчєўшЄ№ эршсюыхх яЁюёЄ√х т шёяюы№чютрэшш тючьюцэюёЄш. ╚ї ўрёЄю эрч√тр■Є т√ёюъюєЁютэхтющ уЁрЇшъющ. ▌Єю эрчтрэшх юЄЁрцрхЄ ЄюЄ яЁш Єэ√щ ЇръЄ, ўЄю яюы№чютрЄхы■ эхЄ эшъръющ эхюсїюфшьюёЄш тэшърЄ№ тю тёх Єюэъшх ш уыєсюъю ёяЁ Єрээ√х фхЄрыш ЁрсюЄ√ ё уЁрЇшъющ.
═ряЁшьхЁ, эхЄ эшўхую яЁю∙х, ўхь яюёЄЁюшЄ№ уЁрЇшъ ЇєэъЎшш юфэющ тх∙хёЄтхээющ яхЁхьхээющ. ╤ыхфє■∙шх т√Ёрцхэш :
ї = 0 : 0.01 : 2; є = sin( ї );
т√ўшёы ■Є ьрёёшт є чэрўхэшщ ЇєэъЎшш sin фы  чрфрээюую эрсюЁр рЁуєьхэЄют. ╧юёых ¤Єюую т√чютюь хфшэёЄтхээющ ЇєэъЎшш
plot( ї , є )
єфрхЄё  яюёЄЁюшЄ№ тяюыэх ърўхёЄтхээю т√уы ф ∙шщ уЁрЇшъ ЇєэъЎшш (ёь. Ёшё. 2.1).