"Вычисления, визуализация и программирование в среде MATLAB 5.x" - читать интересную книгу автора (Мартынов Н. Н., Иванов А. П.)X =
a ab abc ╟фхё№ ьрЄЁшЎр ╒ Єшяр char шьххЄ ЁрчьхЁ 3x3. ╩рцфр хх ёЄЁюър ёюёЄюшЄ шч ЄЁхї ¤ыхьхэЄют, Єръ ъръ яЁш ёючфрэшш ¤Єющ ьрЄЁшЎ√ ё яюью∙№■ ьюфшЇшърЄюЁр char т ъюэхЎ ЄхъёЄют√ь ёЄЁюърь si ш s2 с√ыш фюсртыхэ√ фтр яЁюсхыр ш юфшэ яЁюсхы ёююЄтхЄёЄтхээю. ┬ ¤Єюь ыхуъю єсхфшЄ№ё , т√яюыэшт ёыхфє■∙шщ ЇЁруьхэЄ: doublet ╒( 1, 2 ) ) ans = 32 яюърч√тр■∙шщ, ўЄю тЄюЁющ ¤ыхьхэЄ яхЁтющ ёЄЁюъш хёЄ№ яЁюсхы (ASCII-ъюф яЁюсхыр Ёртхэ 32). ╥юўэю Єръ цх єсхцфрхьё , ўЄю ЄЁхЄ№ш ¤ыхьхэЄ√ яхЁтющ ш тЄюЁющ ёЄЁюъ ьрЄЁшЎ√ X ты ■Єё яЁюсхырьш. ╧Ёш ёючфрэшш лЄхъёЄют√ї ьрЄЁшЎ╗ юяхЁрЎшхщ тхЁЄшъры№эющ ъюэърЄхэрЎшш эєцэю эх чрс√трЄ№ фюсрты Є№ т√Ёртэштр■∙шх фышэ√ ёЄЁюъ яЁюсхы√, ўЄю эхєфюсэю ш тююс∙х ты хЄё эх¤ыхурэЄэ√ь Ёх°хэшхь. ╧юыэ√ь ш ўхЄъшь Ёх°хэшхь ¤Єющ яЁюсыхь√ т ╠- ч√ъх ёшёЄхь√ MATLAB ты хЄё ёючфрэшх ьрёёштр ўххъ, ю ўхь эшцх сєфхЄ яюфЁюсэю Ёрёёърчрэю т яюфЁрчфхых, яюёт ∙хээюь ьрёёштрь ¤Єюую Єшяр. ┬ юЄышўшх юЄ Єшяр фрээ√ї uint8 эрф Єшяюь фрээ√ї char фюяєёЄшь√ тёх юяхЁрЎшш, ўЄю юс√ўэю яЁшьхэ ■Єё ъ Єшяє double. ╧Ёш ¤Єюь ЇръЄшўхёъш т√ўшёыхэш юёє∙хёЄты ■Єё эрф ъюфрьш ёшьтюыют, р Ёхчєы№ЄрЄ т√ўшёыхэшщ шьххЄ Єшя double. ═ряЁшьхЁ, яєёЄ№ чрфрэ√ ЄЁш ьрёёштр Єшяр char: si = 'Hello,'; s2 = ' World'; a = 'a'; ╟фхё№ яхЁхьхээр ё шьхэхь р шьххЄ ётюшь чэрўхэшхь ёшьтюы рэуышщёъюую рыЇртшЄр р, ASCII-ъюф ъюЄюЁюую хёЄ№ 97. ╥юуфр ёыхфє■∙шх рЁшЇьхЄшўхёъшх ш ыюушўхёъшх юяхЁрЎшш, яЁшьхэхээ√х ъ ¤Єющ яхЁхьхээющ, фр■Є Ёхчєы№ЄрЄ√: resl = р + a; res2 = a*a; res3 = resl & res2; resl = 194 res2 = 92 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ, ўххъ. ╘рщыют√х юяхЁрЎшш 9409 res3 = 1 юёэютрээ√х эр ЇръЄшўхёъшї т√ўшёыхэш ї ё ъюфюь ASCII ¤Єющ сєът√. ╠юцэю фрцх (хёыш хёЄ№ Єръюх ¤ъчюЄшўхёъюх цхырэшх) т√ўшёышЄ№ ёшэєё юЄ ёшьтюыр: res4 = sin( a ); res4 = 0.3796 ╧хЁхьхээ√х resl, res2, res3 ш res4 шьх■Є Єшя фрээ√ї double, эхёьюЄЁ эр Єю ўЄю шёїюфэ√ьш фы т√ўшёыхэшщ с√ыш фрээ√х Єшяр char. ╧ю¤Єюьє т√Ёрцхэшх s = si + s2; 104 188 219 222 219 144 фюяєёЄшью Єюы№ъю яюЄюьє, ўЄю si ш s2 ёюёЄю Є шч юфшэръютюую ўшёыр ¤ыхьхэЄют. ┼ую т√ўшёыхэшх яЁштюфшЄ ъ яхЁхьхээющ s Єшяр double, ты ■∙хщё ўшёыют√ь ьрёёштюь шч °хёЄш ¤ыхьхэЄют Єшяр double, р тютёх эх юс·хфшэхээ√щ ЄхъёЄ Hello, World, ъюЄюЁ√щ ьюцэю с√ыю с√ юцшфрЄ№ яю эхюёЄюЁюцэюёЄш. ▀ёэю, ўЄю юс·хфшэхээ√щ ЄхъёЄ яюыєўрхЄё юяхЁрЎшхщ уюЁшчюэЄры№эющ ъюэърЄхэрЎшш: s = [ si, s2 ]; s = ┬ьхёЄю юяхЁрЎшщ уюЁшчюэЄры№эющ ш тхЁЄшъры№эющ ъюэърЄхэрЎшш фы ёшьтюы№э√ї яхЁхьхээ√ї ьюцэю яЁшьхэ Є№ ёяхЎшрышчшЁютрээ√х ЇєэъЎшш strcat ш strvcat. ╧юёыхфэ шч ¤Єшї ЇєэъЎшщ юёє∙хёЄты хЄ тхЁЄшъры№эє■ ъюэърЄхэрЎш■ ё ртЄюьрЄшўхёъшь фюсртыхэшхь эхфюёЄр■∙шї яЁюсхыют фы т√Ёртэштрэш фышэ ёЄЁюъ, р яхЁтр яюўЄш ¤ътштрыхэЄэр юяхЁрЎшш уюЁшчюэЄры№эющ ъюэърЄхэрЎшш, эю юэр єфры хЄ тёх ъюэЎхт√х яЁюсхы√ т юс·хфшэ хь√ї ёЄЁюърї- шьхщЄх ¤Єю т тшфє! ╩юэърЄхэрЎшш ьюцэю яюфтхЁурЄ№ эх Єюы№ъю юЄфхы№э√х ёЄЁюъш (Єю хёЄ№ тхъЄюЁ-ёЄЁюъш т ёрьюь юс∙хь ёь√ёых ьрёёштют ёшёЄхь√ MATLAB), эю ш шї эрсюЁ√, Єю хёЄ№ ёшьтюы№э√х ьрЄЁшЎ√. ┬ яюёыхфэхь ёыєўрх є эшї фюыцэю с√Є№ юфшэръютюх ъюышўхёЄтю ёЄЁюъ, шэрўх тючэшъэхЄ ю°шсюўэр ёшЄєрЎш . ╨рёёьюЄЁшь фы яЁшьхЁр ёыхфє■∙шщ ЇЁруьхэЄ: A=['aVb'; 'C'd']; B=['e',lf1; 'gVh']; C=[A,B] ╤ = ' abef cdgh MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 93 ╚Єръ, яхЁхьхээ√х Єшяр double ш char яЁхюсЁрчют√тр■Єё фЁєу т фЁєур яЁш яюью∙ш тэ√ї ьюфшЇшърЄюЁют double ш char, р Єръцх т яЁюЎхёёх т√ўшёыхэшщ ш яЁшётрштрэшщ. ┬ ы■сющ ьюьхэЄ ьюцэю т√ ёэшЄ№ Єшя ъюэъЁхЄэющ яхЁхьхээющ ё яюью∙№■ ЇєэъЎшщ isa шыш ischar. ╘єэъЎш ischar яЁшэшьрхЄ т ърўхёЄтх ётюхую хфшэёЄтхээюую рЁуєьхэЄр шь яхЁхьхээющ ш тючтЁр∙рхЄ лшёЄшэє╗ (хфшэшЎє), хёыш яхЁхьхээр шьххЄ Єшя char, ш тючтЁр∙рхЄ лыюц№╗ (эєы№) т яЁюЄштэюь ёыєўрх. ╘єэъЎш isa фюяюыэшЄхы№эю шьххЄ тЄюЁющ рЁуєьхэЄ, шфхэЄшЇшЎшЁє■∙шщ Єшя фрээ√ї. ═ряЁшьхЁ, isa( s, 'char' ) юЄтхўрхЄ эр тюяЁюё, ты хЄё ыш яхЁхьхээр s яхЁхьхээющ Єшяр char. ┬ юёЄры№эюь яютхфхэшх ¤Єющ ЇєэъЎшш рэрыюушўэю яютхфхэш■ ЇєэъЎшш ischar. ═ръюэхЎ, ЁрёёьюЄЁшь юёюс√щ ёыєўрщ, ъюуфр ё яюью∙№■ ёшьтюыют шчюсЁрцр■Єё ўшёыр: si = '12.51'; ╟фхё№ ёшьтюы№эр ёЄЁюър si шчюсЁрцрхЄ фЁюсэюх ўшёыю 12.51. ╩ръ яюыєўшЄ№ ёрью ¤Єю ўшёыю яю хую ёшьтюы№эюьє шчюсЁрцхэш■? ▀ёэю, ўЄю ьюфшЇшърЄюЁ double чфхё№ эш яЁш ўхь: doublet si ) ans = 49 50 46 ' 53 49 Єръ ъръ юэ яюЁюцфрхЄ ўшёыютющ ьрёёшт ASCII-ъюфют, тїюф ∙шї т ёЄЁюъє si ёшьтюыют. ╟фхё№ эр яюью∙№ яЁшїюфшЄ ёяхЎшры№эр ЇєэъЎш str2num: str2num( si ) ans = 12.5100 ъюЄюЁр ёючфрхЄ ўшёыю яю хую ёшьтюы№эюьє (ёЄЁюъютюьє) яЁхфёЄртыхэш■. ╬сЁрЄэє■ чрфрўє Ёх°рхЄ ЇєэъЎш num2str, ъюЄюЁр яюЁюцфрхЄ ёшьтюы№эюх яЁхфёЄртыхэшх ўшёыр: ї = 12.51478; s = num2str( x ); s = 12.5148 ё юъЁєуыхэшхь фю ўхЄ√Ёхї ЎшЇЁ яюёых чря Єющ. ╩юышўхёЄтю ЎшЇЁ яюёых чря Єющ ьюцэю єтхышўшЄ№, єърчрт ЇєэъЎшш nuin2str т ърўхёЄтх тЄюЁюую рЁуєьхэЄр юс∙хх ъюышўхёЄтю ёшьтюыют т шчюсЁрцхэшш ўшёыр. ═хсюы№°ющ трЁшрЎшхщ ты хЄё ЇєэъЎш int2str, ъюЄюЁр ёэрўрыр юъЁєуы хЄ ўшёыютющ рЁуєьхэЄ фю Ўхыюую чэрўхэш , ъюЄюЁюх чрЄхь ш яЁхтЁр∙рхЄ т ёшьтюы№эє■ ёЄЁюъє: sж= int2str( ї ) 94 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ, ўххъ. ╘рщыют√х юяхЁрЎшш |
|
|