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