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

MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх
61
┬ ёЄюысЎют√ї фшруЁрььрї ърцфюьє ¤ыхьхэЄє ьрёёштр ёююЄтхЄёЄтєхЄ юфшэ ёЄюысхЎ. ▌ЄюЄ яЁшэЎшя ёюїЁрэ хЄё  ш яЁш юЄюсЁрцхэшш ЇєэъЎшхщ bar ёюфхЁцшьюую ьрЄЁшЎ, эю фы  эруы фэюёЄш ёЄюысЎ√, юЄэюё ∙шхё  ъ юфэющ ёЄЁюъх, уЁєяяшЁє■Єё . ┬ Ёхчєы№ЄрЄх фы  ьрЄЁшЎ√
└ = [ 5 2 4; 1 3 5; 2 1 4 ];
ЇєэъЎш  bar ( р ) яюЁюцфрхЄ шчюсЁрцхэшх, т ъюЄюЁюь Ёрчэ√х ¤ыхьхэЄ√ шч юфэющ ш Єющ цх ёЄЁюъш шчюсЁрцр■Єё  Ёрчэ√ьш ЎтхЄрьш. ═юьхЁ ёЄЁюъш яЁюёЄртыхэ тфюы№ уюЁшчюэЄры№эющ юёш яюф ёююЄтхЄёЄтє■∙хщ уЁєяяющ ёЄюысЎют (ёь. Ёшё. 2.13).
* Figure No. I
Eils Edit Window?; Help 5
╨шёєэюъ 2.13
═руы фэюёЄ№ яюърчр ¤ыхьхэЄют ьрЄЁшЎ√ т тшфх тхЁЄшъры№э√ї ёЄюысЎют Єюы№ъю єёшышЄё , хёыш яхЁхщЄш ъ ЄЁхїьхЁэ√ь шчюсЁрцхэш ь. ─ы  ¤Єюую фюёЄрЄюўэю яЁшьхэшЄ№ ЇєэъЎш■ ▄ру╟. ═ряЁшьхЁ, т√чют ЇєэъЎшш ▄ру╟ ( р ) яюЁюцфрхЄ Єръє■ ърЁЄшэє (ёь. Ёшё. 2.14):
л# Figure No. 1
File Edit Window Help
╨шёєэюъ 2.14
62
├ыртр 2. ┬шчєрышчрЎш  Ёхчєы№ЄрЄют т√ўшёыхэшщ
╟фхё№ эряЁюЄшт ЎшЇЁ√ 1 Ёрёяюыюцхэ эрсюЁ ёЄюысЎют, юЄэюё ∙шїё  ъ яхЁтющ ёЄЁюъх ьрЄЁшЎ√ └, эряЁюЄшт ЎшЇЁ√ 2 - Єю цх фы  тЄюЁющ ёЄЁюъш ¤Єющ ьрЄЁшЎ√, эряЁюЄшт 3 - ЄЁхЄ№хщ ёЄЁюъш.
╧юьшью ЇєэъЎшщ фы  яюёЄЁюхэш  ёЄюысЎют√ї фшруЁрьь т ёшёЄхьх MATLAB шьх■Єё  Єръцх ЇєэъЎшш фы  яюёЄЁюхэш  ъЁєуют√ї фшруЁрьь. ╩Ёєуют√х фшруЁрьь√ яюърч√тр■Є т эруы фэющ ЇюЁьх, ъръющ яЁюЎхэЄ юЄ ёєьь√ тёхї ¤ыхьхэЄют ьрёёштр ёюёЄрты хЄ хую ъюэъЁхЄэ√щ ¤ыхьхэЄ. ═ряЁшьхЁ, фы  тхъЄюЁр
ї = [ 3, 1, 1, 2]; ъЁєуютр  фшруЁрььр ёЄЁюшЄё  ЇєэъЎшхщ pie ( ї ) (ёь. Ёшё. 2.15).
ж# Figure No. I
File Edit ; Window tfelp
54%
╨шёєэюъ 2.1 5
╬Єё■фр тшфэю, ўЄю яхЁт√щ ¤ыхьхэЄ тхъЄюЁр ёюёЄрты хЄ 23% юЄ ёєьь√ тёхї ¤ыхьхэЄют, тЄюЁющ ¤ыхьхэЄ ёюёЄрты хЄ 54% ш Є. ф. яЁюЄшт ўрёютющ ёЄЁхыъш. ╫Єюс√ ¤ЄюЄ Ёшёєэюъ ёЄры сюыхх эруы фэ√ь, хую ЎхыхёююсЁрчэю ёэрсфшЄ№ эрфяшё ьш, уютюЁ ∙шьш ю Єюь, ъръшь ¤ыхьхэЄрь тхъЄюЁр ёююЄтхЄёЄтє■Є ъюэъЁхЄэ√х ъєёъш ¤Єюую ляшЁюур╗. ╤фхырЄ№ ¤Єю, юфэръю, эх Єръ ыхуъю схч яюью∙ш фхёъЁшяЄюЁэющ уЁрЇшъш. ┬юЄ Ёх°хэшх ¤Єющ чрфрўш:
h = pie( x ); hT = findobj(h,'Type','text');
Pos=get(hT(1),'Position'); Str=get(hT(1),'String');
set(hT(1),'String',[ '1-',Str],'Position',Pos+ [-0.1,0,0])
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх
63
т ъюЄюЁюь ь√ фюсштрхьё  шчьхэхэш  эрфяшёш эряЁюЄшт ъєёър ляшЁюур╗, ёююЄтхЄёЄтє■∙хую яхЁтюьє ¤ыхьхэЄє тхъЄюЁр. ╟фхё№ ь√ яЁшьхэшыш ЇєэъЎш■ findobj, ъюЄюЁр  тючтЁр∙рхЄ ьрёёшт юяшёрЄхыхщ ўхЄ√Ёхї ЄхъёЄют√ї юс·хъЄют. ─рыхх ь√ є яхЁтюую ЄхъёЄютюую юс·хъЄр чряЁр°штрхь хую яючшЎш■ ш хую ЄхъёЄютюх ёюфхЁцрэшх, ьюфшЇшЎшЁєхь шї ёююЄтхЄёЄтє■∙шь юсЁрчюь ш ё яюью∙№■ ЇєэъЎшш set єёЄрэртыштрхь эют√х чэрўхэш  ¤Єшї ётющёЄт. ╟рфрўр Ёх°хэр.
╩ёЄрЄш, чрюфэю чфхё№ ёююс∙шь, ўЄю фы  єфрыхэш  єцх яЁюёЄртыхээющ чряшёш эєцэю ЇєэъЎшхщ set єёЄрэютшЄ№ ётющёЄтю ' String' Ёртэ√ь яєёЄюьє ьрёёштє.
╥хяхЁ№ ЁрёёьюЄЁшь х∙х юфшэ ьхЄюф тшчєрышчрЎшш ўшёыютющ шэЇюЁьрЎшш. ╩юуфр т ьрёёштх ёюёЁхфюЄюўхэю сюы№°юх ъюышўхёЄтю фрээ√ї, Єю яЁхцфх, ўхь тшчєрышчшЁютрЄ№ ¤Єш фрээ√х, шї єфюсэю ёуЁєяяшЁютрЄ№ т Ёрьърї яюф√эЄхЁтрыют чэрўхэшщ ш т√тюфшЄ№ ёєььрЁэюх ъюышўхёЄтю ¤ыхьхэЄют, яюярфр■∙шї т ЄюЄ шыш шэющ яюф√эЄхЁтры. ╥ръющ яюфїюф ъ тшчєрышчрЎшш эрч√трхЄё  яюёЄЁюхэшхь ушёЄюуЁрьь фрээ√ї.
┬ ёшёЄхьх MATLAB фы  яюёЄЁюхэш  ушёЄюуЁрьь яЁшьхэ хЄё  ЇєэъЎш  hist:
x=rand( I, 10000 ) ; hist( x );
╟фхё№ ё яюью∙№■ ЇєэъЎшш rand ухэхЁшЁєхЄё  тхъЄюЁ шч 10 000 ёыєўрщэ√ї ¤ыхьхэЄют, ЁртэюьхЁэю ЁрёяЁхфхыхээ√ї эр шэЄхЁтрых юЄ 0 фю 1. ╘єэъЎш  hist ёЄЁюшЄ ушёЄюуЁрььє Ёхчєы№ЄрЄют, Ёрчсштр  шэЄхЁтры юЄ 0 фю 1 эр 10 яюф√эЄхЁтрыют (ёь. Ёшё. 2.16).
"t Figure No. 1
Хfile';;Edit Window Help. 1200
1000 800 SCO 400 200 0
02
04
06
08
╨шёєэюъ 2.16
─ы  ¤Єюую ЇєэъЎш  hist яюфёўшЄ√трхЄ ъюышўхёЄтю ёыєўрщэ√ї ўшёхы, яюярт°шї т ЄюЄ шыш шэющ яюф√эЄхЁтры, ш ёЄЁюшЄ ёЄюысЎ√ ёююЄтхЄёЄтє■∙хщ фышэ√ фы 
64
├ыртр 2. ┬шчєрышчрЎш  Ёхчєы№ЄрЄют т√ўшёыхэшщ
ърцфюую шч яюф√эЄхЁтрыют. ┼ёыш ЄЁхсєхЄё  фЁєуюх ўшёыю яюф√эЄхЁтрыют, Єю хую ёыхфєхЄ єърчрЄ№ т тшфх тЄюЁюую ярЁрьхЄЁр є ЇєэъЎшш hist.
╧юьшью шчюсЁрцхэш  ¤ыхьхэЄют ьрёёштют т тшфх ёЄюысЎют шыш лъєёъют яшЁюур╗ ёшёЄхьр MATLAB яЁхфюёЄрты хЄ х∙х ёяюёюс тшчєрышчрЎшш, ъюуфр ърцф√щ ¤ыхьхэЄ ьрёёштр шчюсЁрцрхЄё  юЄЁхчъюь тхЁЄшъры№эющ ышэшш ё ьрыхэ№ъшь ъЁєцюўъюь эр ъюэЎх. ╥ръшх фшруЁрьь√ ёЄЁюшЄ ЇєэъЎш  ё шьхэхь stem, ўЄю яхЁхтюфшЄё  ё рэуышщёъюую ъръ ёЄхсхы№ шыш эюцър, ўхЁхэюъ.
═ршсюыхх шэЄхЁхёэ√ь яЁшьхэхэшхь Єръюую Ёюфр фшруЁрьь  ты хЄё  ёыєўрщ, ъюуфр Єръшх лўхЁхэъш╗ яючшЎшюэшЁє■Єё  тфюы№ уюЁшчюэЄры№эющ юёш эх эряЁюЄшт эюьхЁют ¤ыхьхэЄют ьрёёштр (т√чют ЇєэъЎшш stem (x)), р эряЁюЄшт чэрўхэшщ фЁєуюую юфэюьхЁэюую ьрёёштр. ┼ёыш чэрўхэш  юфэюую ьрёёштр т√ўшёы ■Єё  ъръ ЇєэъЎшш чэрўхэшщ фЁєуюую ьрёёштр шыш ¤ъёяхЁшьхэЄры№эю шчьхЁ ■Єё  яЁш Єръшї чэрўхэш ї, Єю ¤ЄюЄ ёюЁЄ фшруЁрьь їюЁю°ю ёююЄтхЄёЄтєхЄ юЄюсЁрцхэш■ фшёъЁхЄэ√ї чртшёшьюёЄхщ ьхцфє ўшёыют√ьш фрээ√ьш. ═ряЁшьхЁ, фы  эхёъюы№ъшї т√ўшёыхээ√ї чэрўхэшщ ЇєэъЎшш asin (рЁъёшэєё)
ї = -1 : 0.1 : 1; є = asin ( ї ); ж
ёыхфє■∙р  лўхЁхэъютр  фшруЁрььр╗, фы  яюёЄЁюхэш  ъюЄюЁющ т√ч√трхЄё  ЇєэъЎш 
stem( ї, є ) эруы фэю юЄюсЁрцрхЄ ьрёёшт т√ўшёыхээ√ї чэрўхэшщ (ёь. Ёшё. 2.17).