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

╥ръюх Ёх°хэшх  ты хЄё  сюыхх яЁюшчтюфшЄхы№э√ь ш шёяюы№чєхЄ ъ Єюьє цх сюыхх ъюьяръЄэюх т√Ёрцхэшх. ╟фхё№ Єюўър ё чря Єющ шёяюы№чєхЄё  фы  Ёрчфхыхэш  Ё фют  ўххъ, р  ўхщъш т яЁхфхырї юфэюую Ё фр юЄфхы ■Єё  фЁєу юЄ фЁєур чря Єющ шыш яЁюсхыюь.
╙ ьрёёштют  ўххъ т ёшыє шї ўЁхчт√ўрщэющ ушсъюёЄш ёє∙хёЄтєхЄ ьэюцхёЄтю Єшяют√ї яЁшьхэхэшщ. ╬ эхъюЄюЁ√ї шч эшї сєфхЄ Ёрёёърчрэю яючцх, т ў. 2 эрёЄю ∙хую яюёюсш  т уыртх, яюёт ∙хээющ яЁюуЁрььшЁютрэш■ ╠-ЇєэъЎшщ. └ ёхщўрё ЁрёёьюЄЁшь Єюы№ъю Єю, ўЄю ыхцшЄ эр яютхЁїэюёЄш.
╤рь√ь яЁюёЄ√ь ш ёрь√ь юўхтшфэ√ь яЁшьхэхэшхь ьрёёштют  ўххъ  ты хЄё  їЁрэхэшх эрсюЁр ЄхъёЄют√ї ёЄЁюъ. ╠рёёшт  ўххъ, ёюфхЁцр∙шщ т ърўхёЄтх ётюшї ¤ыхьхэЄют ЄхъёЄют√х ёЄЁюъш, ўрёЄю эрч√тр■Є яЁюёЄю ьрёёштюь ёЄЁюъ (эх яєЄрЄ№ ё ёшьтюы№э√ь ьрёёштюь). ┬ яЁхф√фє∙хь яюфЁрчфхых с√ыр яЁхфёЄртыхэр ЇєэъЎш  fieldnames фы  ЁрсюЄ√ ё ьрёёштрьш ёЄЁєъЄєЁ, ъюЄюЁр  тючтЁр∙рхЄ ьрёёшт ёЄЁюъ шьхэ яюыхщ ёЄЁєъЄєЁ√. ╟фхё№ яюф ьрёёштюь ёЄЁюъ яюфЁрчєьхтрхЄё  шьхээю ьрёёшт  ўххъ. ╙ эрё т√°х с√ыр ёючфрэр ёЄЁєъЄєЁр MyStruct ё яюы ьш fieldl ш field2. ─ы  ¤Єющ ёЄЁєъЄєЁ√ ь√ ёхщўрё ш т√чютхь ЇєэъЎш■ fieldnames:
res = fieldnames(MyStruct); res =
'fieldl'
'field2'
106 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш
┼ёыш с√ яхЁхьхээр  res с√ыр ёшьтюы№эющ ьрЄЁшЎхщ (ьрЄЁшЎхщ Єшяр char), Єю хх ёЄЁюъш юЄюсЁрцрышё№ с√ схч ряюёЄЁюЇют, ўЄю ь√ ш тшфхыш Ёрэхх т яЁшьхЁрї шч яюфЁрчфхыр, яюёт ∙хээюую ьрёёштрь ёшьтюыют. ╥ръ ўЄю єцх яю ¤Єюьє яЁшчэръє тшфэю, ўЄю res  ты хЄё  шьхээю ьрёёштюь  ўххъ (ъюэъЁхЄэю - ьрёёштюь ёЄЁюъ). ╫Єюс√ эх юёЄртрыюё№ эшъръшї ёюьэхэшщ т ¤Єюь, т√яюыэшь ъюьрэфє
whos res ш яюыєўшь юЄ ёшёЄхь√ MATLAB юЄтхЄ, яюърчрээ√щ эр Ёшё. 3.8.
-/ MATLAB Command Window
?ile Edit Ytfndow Help
D cS | A -''-. ╪ ж Х ' ffl ! 8 ' to ' ? ╗ whos res Name Size Bytes Class
res 2x1 208 cell airay
Grand total is 14 elements using 208 bytes
jlUj ╨шёєэюъ 3.8
╠эюушх шч шчєўхээ√ї эрьш Ёрэхх ЇєэъЎшщ юсЁрсюЄъш ёЄЁюъ ьюуєЄ яЁшэшьрЄ№ т ърўхёЄтх ётюшї ярЁрьхЄЁют ьрёёшт√ ёЄЁюъ (ьрёёшт√  ўххъ, ёюфхЁцр∙шї ёЄЁюъш). ╤Ёрчє цх тёяюьшэрхЄё  ЇєэъЎш  strmatch, ъюЄюЁр  ЁрсюЄрхЄ шьхээю ё эрсюЁюь ЄхъёЄют√ї ёЄЁюъ, р эх ё юфэющ ёЄЁюъющ. ╧Ёшьхэхэшх ьрёёштр  ўххъ фы  їЁрэхэш  эрсюЁр ёЄЁюъ єфюсэхх, Єръ ъръ эх ЄЁхсєхЄё  шёъєёЄтхээюую т√Ёртэштрэш  фышэ ёЄЁюъ ъюэЎхт√ьш яЁюсхырьш. ┬юЄ яЁшьхЁ яЁшьхэхэш  ЇєэъЎшш strmatch т ¤Єюь ёыєўрх:
└ = {'qw'; 'asfg'; 'zxcgvb'}; x = strmatch('as',└); x = 2
┬ ърўхёЄтх х∙х юфэюую яЁшьхЁр ьюцэю ЁрёёьюЄЁхЄ№ трЁшрэЄ ЁрсюЄ√ ЇєэъЎшш strcmp ё ьрёёштрьш  ўххъ, ёюфхЁцр∙шьш ЄхъёЄют√х ёЄЁюъш. ┬юЄ ёююЄтхЄёЄтє■∙шщ яЁшьхЁ:
STR1={'alia';'b22b';'ё╟╟ё'}; STR2={'р';'▄22▄';'ё'}; strcmp( STR1, STR2 ) ans =

1

т ъюЄюЁюь ЇєэъЎш  strcmp юёє∙хёЄты хЄ яю ўххўэюх ёЁртэхэшх фтєї ьрёёштют ёЄЁюъ (ьрёёштют  ўххъ).
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 107
╧юьшью шёяюы№чютрэш  ьрёёштют  ўххъ т ърўхёЄтх ьрёёштют ёЄЁюъ є эшї хёЄ№ х∙х юфэю фюёЄрЄюўэю яюыхчэюх яЁшьхэхэшх. ╠юцэю чрьхэшЄ№ ёяшёюъ тхышўшэ, Ёрчфхыхээ√ї чря Є√ьш, ъюьяръЄэ√ь шэфхъёэ√ь т√Ёрцхэшхь ё ьрёёштюь  ўххъ. ─ы  яЁшьхЁр ЁрёёьюЄЁшь ЇєэъЎш■ plot, ъюЄюЁр  шчєўрырё№ эрьш т уыртх, яюёт ∙хээющ яюёЄЁюхэш■ уЁрЇшъют ЇєэъЎшщ. ▌Єющ ЇєэъЎшш т ърўхёЄтх ярЁрьхЄЁют юс√ўэю яхЁхфр■Єё  ўшёыютющ ьрёёшт чэрўхэшщ эхчртшёшьющ яхЁхьхээющ, ўшёыютющ ьрёёшт чэрўхэшщ чртшёшьющ яхЁхьхээющ ш ЄхъёЄютр  ёЄЁюър, єяЁрты ■∙р  тэх°эшь тшфюь уЁрЇшър. ─ы  ъюьяръЄэюёЄш тёх ¤Єш яхЁхьхээ√х (ьрёёшт√) ьюцэю єяръютрЄ№ т ьрёёшт  ўххъ, эряЁшьхЁ:
F( 1 ) = { 0 : 0.1 : pi }; F( 2 ) = { sin( F{1} ) }; F( 3 ) = { 'bo:' };
╥хяхЁ№ тё  шэЇюЁьрЎш , эхюсїюфшьр  фы  яюёЄЁюхэш  уЁрЇшър ЇєэъЎшш, ёюёЁхфюЄюўхэр т хфшэёЄтхээющ яхЁхьхээющ F. ╧юёЄЁюхэшх уЁрЇшър ЇєэъЎшш ьюцэю юёє∙хёЄтшЄ№ ё яюью∙№■ ўЁхчт√ўрщэю ъюьяръЄэюую т√Ёрцхэш 
plot( F{ I : 3 } )
Єръ ъръ юяхЁрЎш  тч Єш  ёюфхЁцшьюую фшрярчюэр  ўххъ (шэфхъёрЎш  шьхээю ЇшуєЁэ√ьш ёъюсърьш) ё Єюўъш чЁхэш  ёшёЄхь√ MATLAB яюЁюцфрхЄ ёяшёюъ тхышўшэ, Ёрчфхыхээ√ї чря Є√ьш (эх яєЄрщЄх яЁхфёЄртыхээюх шэфхъёшЁютрэшх ё шэфхъёшЁютрэшхь ъЁєуы√ьш ёъюсърьш, ъюЄюЁюх яюЁюцфрхЄ яЁюёЄю яюфьрёёшт  ўххъ). ╚Єръ, фы  ьрёёштр  ўххъ F т√Ёрцхэшх F{ 1:3} ¤ътштрыхэЄэю ёыхфє■∙хьє ёяшёъє тхышўшэ, Ёрчфхыхээ√ї чря Є√ьш:
F{1}, F{2}, F{3}
╬ўхтшфэю, ўЄю шёяюы№чютрЄ№ Єръшх т√Ёрцхэш  ьюцэю Єюы№ъю Єрь, уфх яю ёшэЄръёшёє ╠- ч√ър фюяєёЄшь√ ёяшёъш тхышўшэ, Ёрчфхыхээ√ї чря Є√ьш. ▌Єю фюяєёЄшью, эряЁшьхЁ, яЁш шэфхъёрЎшш ьэюуюьхЁэ√ї ьрёёштют, яЁш яхЁхфрўх ЇєэъЎш ь шї рЁуєьхэЄют, т юяхЁрЎш ї уюЁшчюэЄры№эющ ъюэърЄхэрЎшш ш т эхъюЄюЁ√ї фЁєушї ёыєўр ї.
╧хЁхфрўє ЇєэъЎшш plot хх рЁуєьхэЄют ь√ єцх тшфхыш. └ тюЄ шёяюы№чютрэшх шэфхъёшЁютрээ√ї фшрярчюэюь ьрёёштют  ўххъ яЁш шэфхъёрЎшш фЁєушї ьрёёштют ръЄєры№эю ыш°№ Єюуфр, ъюуфр шэфхъё√ ьрёёштют чрфр■Єё  уЁюьючфъшьш т√Ёрцхэш ьш. ┬ ¤Єюь ёыєўрх тё■ уЁюьючфъюёЄ№ ьюцэю яхЁхэхёЄш т юяЁхфхыхэшх ьрёёштр  ўххъ, р ъюэхўэє■ юяхЁрЎш■ шэфхъёшЁютрэш  чряшёрЄ№ ъюьяръЄэю.
═є ш яюф ёрь√щ ъюэхЎ эхьэюую ЁрчЁ фшь ёыюцэюх ш яюфЁюсэюх шчыюцхэшх ёшэЄръёшёр ьрёёштр  ўххъ фтєь  яЁш Єэ√ьш ЇръЄрьш. ╧хЁт√щ чръы■ўрхЄё  т Єюь, ўЄю шьххЄё  ъЁрёштр  уЁрЇшўхёър  ЇєэъЎш  ёшёЄхь√ MATLAB, эруы фэю юЄюсЁрцр■∙р  т уЁрЇшўхёъюь юъэх ёюфхЁцшьюх ьрёёштют  ўххъ. ▌Єю ЇєэъЎш  cellplot, ъюЄюЁющ т ърўхёЄтх яхЁтюую рЁуєьхэЄр яхЁхфрхЄё  шь  ьрёёштр  ўххъ. ╥юуфр, ъ яЁшьхЁє, т√чют ¤Єющ ЇєэъЎшш
cellplot( MyCellArray, 'legend' )
108 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш
яЁштхфхЄ ъ яю тыхэш■ уЁрЇшўхёъюую юъэр ё лЎтхЄэющ шэЇюЁьрЎшхщ╗ ю ьрёёштх  ўххъ MyCellArray, ёючфрээюь эрьш Ёрэхх. ═р Ёшё. 3.9 яЁштхфхэю ўхЁэю-схыюх шчюсЁрцхэшх ¤Єюую юъэр (ёьххь єтхЁшЄ№, ўЄю т ЎтхЄх юэю эрьэюую ёшьярЄшўэхх ш шэЇюЁьрЄштэхх):
/ Figure No. I
File Edit Window Help
4'11 ж┘
жж.,i,i. 1/f.. ыш
ж-. ж
.-* ж:!i,^
жl. fl,; .'.*ж. '>:
:,!'ж'. жжж I'.bl ,

ж
I
other
structure
sparse