"Вычисления, визуализация и программирование в среде 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. ╧юёЄЁюхэшх уЁрЇшър ЇєэъЎшш ьюцэю юёє∙хёЄтшЄ№ ё яюью∙№■ ўЁхчт√ўрщэю ъюьяръЄэюую т√Ёрцхэш 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 |
|
|