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

all( a )
ans =
1 1 1 all( ┬ ) ans =
0 0 0
╤є∙хёЄтєхЄ ьэюцхёЄтю Ёрчэюяырэют√ї ЇєэъЎшщ, ёяхЎшры№эю яЁхфэрчэрўхээ√ї фы  ЁрсюЄ√ ё ьрёёштрьш. ╥ръют√ьш  ты ■Єё  Ёрэхх ЁрёёьюЄЁхээ√х ЇєэъЎшш ones, zeros, sum, cat, size, ndims, reshape ш ьэюушх фЁєушх. ╫рёЄ№ шч ¤Єшї ЇєэъЎшщ ёююс∙рхЄ ёыєцхсэє■ шэЇюЁьрЎш■ ю ьрёёштрї, фЁєур  уЁєяяр ЇєэъЎшщ юсхёяхўштрхЄ ъюэЄЁюышЁєхьюх шчьхэхэшх шї ёЄЁєъЄєЁ√, ЄЁхЄ№  уЁєяяр яЁхфэрчэрўхэр фы  ухэхЁрЎшш ьрёёштют ё чрфрээ√ьш ётющёЄтрьш ш Є. ф.
╤Ёхфш ЇєэъЎшщ, ухэхЁшЁє■∙шї ьрЄЁшЎ√ ё чрфрээ√ьш ётющёЄтрьш, єяюь эхь чфхё№ ЇєэъЎш■ eye, яЁюшчтюф ∙є■ хфшэшўэ√х ътрфЁрЄэ√х ьрЄЁшЎ√, р Єръцх °шЁюъю яЁшьхэ хьє■ эр яЁръЄшъх ЇєэъЎш■ rand, ухэхЁшЁє■∙є■ ьрёёшт ёю
38
├ыртр 1. ╫шёыют√х ьрёёшт√ т ёшёЄхьх MATLAB
ёыєўрщэ√ьш ¤ыхьхэЄрьш, ЁртэюьхЁэю ЁрёяЁхфхыхээ√ьш эр шэЄхЁтрых юЄ 0 фю 1. ═ряЁшьхЁ, т√Ёрцхэшх
└ = rand( 3 )
яюЁюцфрхЄ ьрёёшт ёыєўрщэ√ї ўшёхы ЁрчьхЁюь 3 ї 3 ё ¤ыхьхэЄрьш, ЁртэюьхЁэю ЁрёяЁхфхыхээ√ьш эр шэЄхЁтрых юЄ 0 фю 1 (ёь. Ёшё. 1.19).
> MATLAB Command Window
┼═т Edit ╣dow_t]elp
A =
l\
I
0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 J 0.6068 0.7621 0.8214
╨шёєэюъ 1.19
┼ёыш т√чтрЄ№ ¤Єє ЇєэъЎш■ ё фтєь  рЁуєьхэЄрьш, эряЁшьхЁ
R = rand( 2, 3 )
Єю яюыєўшЄё  ьрЄЁшЎр R ёыєўрщэ√ї ¤ыхьхэЄют ЁрчьхЁюь 2x3. ╧Ёш т√чютх ЇєэъЎшш rand ё ЄЁхь  ш сюыхх ёъры Ёэ√ьш рЁуєьхэЄрьш яЁюшчтюф Єё  ьэюуюьхЁэ√х ьрёёшт√ ёыєўрщэ√ї ўшёхы.
╤Ёхфш ЇєэъЎшщ, яЁюшчтюф ∙шї яЁюёЄхщ°шх т√ўшёыхэш  эрф ьрёёштрьш, яюьшью ЁрёёьюЄЁхээющ т√°х ЇєэъЎшш sum, єяюь эхь х∙х ЇєэъЎш■ prod, ъюЄюЁр  тю тёхь рэрыюушўэр ЇєэъЎшш sum, Єюы№ъю т√ўшёы хЄ юэр эх ёєььє ¤ыхьхэЄют, р шї яЁюшчтхфхэшх. ╩ яЁшьхЁє, фы  юяЁхфхыхээющ т√°х ьрЄЁшЎ√ ┬ юэр тючтЁр∙рхЄ ёыхфє■∙шщ Ёхчєы№ЄрЄ:
prod( ┬ ) ans = 0 0 0
╘єэъЎшш max ш min ш∙єЄ ёююЄтхЄёЄтхээю ьръёшьры№э√щ ш ьшэшьры№э√щ ¤ыхьхэЄ√ ьрёёштют. ─ы  тхъЄюЁют юэш тючтЁр∙р■Є хфшэёЄтхээюх ўшёыютюх чэрўхэшх, р фы  ьрЄЁшЎ юэш яюЁюцфр■Є эрсюЁ ¤ъёЄЁхьры№э√ї ¤ыхьхэЄют, т√ўшёыхээ√ї фы  ърцфюую ёЄюысЎр. ═ряЁшьхЁ,
Єрї( ┬ ) ans = 7 7 7
у
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх 39
╘єэъЎш  sort ёюЁЄшЁєхЄ т тючЁрёЄр■∙хь яюЁ фъх ¤ыхьхэЄ√ юфэюьхЁэ√ї ьрёёштют, р фы  ьрЄЁшЎ юэр яЁюшчтюфшЄ Єръє■ ёюЁЄшЁютъє фы  ърцфюую ёЄюысЎр юЄфхы№эю.
═ръюэхЎ, ЁрёёьюЄЁшь єэшъры№эє■ тючьюцэюёЄ№ ╠- ч√ър ёшёЄхь√ MATLAB яЁюшчтюфшЄ№ уЁєяяют√х т√ўшёыхэш  эрф ьрёёштрьш, шёяюы№чє  юс√ўэ√х ьрЄхьрЄшўхёъшх ЇєэъЎшш, ъюЄюЁ√х т ЄЁрфшЎшюээ√ї  ч√ърї яЁюуЁрььшЁютрэш  ЁрсюЄр■Є Єюы№ъю ёю ёъры Ёэ√ьш рЁуєьхэЄрьш. ┬ Ёхчєы№ЄрЄх ё яюью∙№■ ъЁрщэх ъюьяръЄэ√ї чряшёхщ, єфюсэ√ї фы  ттюфр ё ъыртшрЄєЁ√ т шэЄхЁръЄштэюь Ёхцшьх ЁрсюЄ√ ё ъюьрэфэ√ь юъэюь ёшёЄхь√ MATLAB, єфрхЄё  яЁюшчтхёЄш сюы№°ющ юс·хь т√ўшёыхэшщ. ═ряЁшьхЁ, тёхую фтр ъюЁюЄъшї т√Ёрцхэш 
ї = 0 : 0.01 : pi/2; є = sin( x );
т√ўшёы ■Є чэрўхэш  ЇєэъЎшш sin ёЁрчє т 158 Єюўърї, ЇюЁьшЁє  фтр тхъЄюЁр ї ш є ёю 158 ¤ыхьхэЄрьш ърцф√щ. ▌Єю єцх тхё№ьр сюы№°ющ юс·хь шэЇюЁьрЎшш ю ЇєэъЎшш, фюёЄрЄюўэ√щ фы  яюёЄЁюхэш  хх яюфЁюсэюую уЁрЇшър. ┬ ўрёЄэюёЄш, єцх т ёыхфє■∙хщ уыртх ь√ Ёрёёърцхь ю Єюь, ъръ ё яюью∙№■ т√чютр тёхую юфэющ ЇєэъЎшш ёшёЄхь√ MATLAB, эр тїюф ъюЄюЁющ эєцэю яюфрЄ№ яюыєўхээ√х ёхщўрё тхъЄюЁ√ ї ш є, ьюцэю яюёЄЁюшЄ№ уЁрЇшъ шчєўрхьющ ЇєэъЎшш т яЁртшы№эю яюфюсЁрээюь ьрё°Єрсх, ё юЄьхЄърьш эр юё ї ъююЁфшэрЄ ш Є. ф.
╠эюцхёЄтхээр  шэфхъёрЎш  ьрёёштют т ёшёЄхьх MATLAB
╠√ Єюы№ъю ўЄю ЁрёёьюЄЁхыш єэшъры№эє■ тючьюцэюёЄ№ ёшёЄхь√ MATLAB юёє∙хёЄты Є№ ьэюцхёЄтхээ√х т√ўшёыхэш  юс√ўэ√ьш ьрЄхьрЄшўхёъшьш ЇєэъЎш ьш. ╥хяхЁ№ ь√ ЁрёёьюЄЁшь фЁєує■ єэшъры№эє■ юёюсхээюёЄ№ ╠- ч√ър ёшёЄхь√ MATLAB - ьэюцхёЄтхээє■ шэфхъёрЎш■ ьрёёштют.
═рўэхь ЁрёёьюЄЁхэшх ¤Єюую тюяЁюёр эр яЁшьхЁх тхъЄюЁют (юфэюьхЁэ√ї ьрёёштют). ╤ЇюЁьшЁєхь тхъЄюЁ v
vl =[987654321];
ёюёЄю ∙шщ шч фхт Єш ¤ыхьхэЄют. ╧єёЄ№ эрь эрфю шч ¤Єюую тхъЄюЁр юёє∙хёЄтшЄ№ т√сюЁъє эхёъюы№ъшї ¤ыхьхэЄют фы  ЇюЁьшЁютрэш  фЁєуюую тхъЄюЁр v2. ─ы  юяЁхфхыхээюёЄш сєфхь т√сшЁрЄ№ тЄюЁющ, °хёЄющ ш тюё№ьющ ¤ыхьхэЄ√. ╥юуфр, хёыш фхщёЄтютрЄ№ т фєїх ЄЁрфшЎшюээ√ї  ч√ъют яЁюуЁрььшЁютрэш , ьюцэю яЁхфыюцшЄ№ ёыхфє■∙хх Ёх°хэшх:
v2 = [ vl(2), vl(6), vl(8) ]
╟фхё№ ь√ ЄЁшцф√ юёє∙хёЄты хь шэфхъёрЎш■ шёїюфэюую ьрёёштр vl, ърцф√щ Ёрч ёю ётюшь шэфхъёюь, ш яюыєўхээ√х Ёхчєы№ЄрЄ√ уЁєяяшЁєхь (яЁш яюью∙ш юяхЁрЎшш ъюэърЄхэрЎшш) т Ёхчєы№ЄшЁє■∙шщ ьрёёшт v2.
40 ├ыртр 1. ╫шёыют√х ьрёёшт√ т ёшёЄхьх MATLAB
╤шэЄръёшё ╠- ч√ър ёшёЄхь√ MATLAB яючтюы хЄ т√яюыэшЄ№ ¤Єє ЁрсюЄє ъюЁюўх, схч тшфшьюую яЁшьхэхэш  юяхЁрЎшш ъюэърЄхэрЎшш Ёхчєы№ЄрЄют. ┬юЄ ¤Єю Ёх°хэшх, юёэютрээюх эр ьэюцхёЄтхээющ шэфхъёрЎшш ьрёёштют т ёшёЄхьх MATLAB:
v2 = vl( [268] )
╟фхё№ тьхёЄю ёъры Ёэюую шэфхъёр яюфёЄрты хЄё  тхъЄюЁ, ёюфхЁцр∙шщ Ўхы√щ эрсюЁ шэфхъёют (шэфхъёрьш  ты ■Єё  хую ¤ыхьхэЄ√). ┬ Ёхчєы№ЄрЄх яюыєўрхЄё  ЄюЄ цх Ёхчєы№ЄрЄ, ўЄю ш яЁш эхёъюы№ъшї шэфштшфєры№э√ї шэфхъёрЎш ї. ╠эюцхёЄтхээр  шэфхъёрЎш  юсхёяхўштрхЄ эх Єюы№ъю сюыхх ъюьяръЄэ√х чряшёш, эю ш сюы№°хх с√ёЄЁюфхщёЄтшх т√ўшёыхэшщ.
╤ яюью∙№■ ьэюцхёЄтхээющ шэфхъёрЎшш ьюцэю эх Єюы№ъю шчтыхў№ яюфьэюцхёЄтю ¤ыхьхэЄют шёїюфэюую ьрёёштр, эю ш яЁюфєсышЁютрЄ№ эхъюЄюЁ√х шч эшї. ═ряЁшьхЁ, т√Ёрцхэшх
v2 = vl( [ 2 2 6 8 8 8 ] ) v2 =
8 8 4 2 2 2
эх Єюы№ъю шчтыхърхЄ шч шёїюфэюую тхъЄюЁр vl тЄюЁющ, °хёЄющ ш тюё№ьющ ¤ыхьхэЄ√, эю ш яютЄюЁ хЄ шї яю эхёъюы№ъє Ёрч. ┬ ўрёЄэюёЄш, тЄюЁющ ¤ыхьхэЄ тхъЄюЁр vl тч Є т фтєї ¤ъчхьяы Ёрї, р тюё№ьющ ¤ыхьхэЄ - т ЄЁхї.
╤ яюью∙№■ юяхЁрЎшш ьэюцхёЄтхээющ шэфхъёрЎшш ыхуъю яхЁхёЄрты Є№ ьхёЄрьш ¤ыхьхэЄ√ ёЇюЁьшЁютрээюую ьрёёштр:
v2 = v2 ( [13 2 4 5 6] ) Х v2 =
8 4 8 2 2 2
╟фхё№ ь√ яхЁхёЄртшыш ьхёЄрьш тЄюЁющ ш ЄЁхЄшщ ¤ыхьхэЄ√ ьрёёштр v2. ┼ёыш шч ьрёёштр ЄЁхсєхЄё  шчтыхў№ яюфЁ ф Ёрёяюыюцхээ√х ¤ыхьхэЄ√, Єю юўхэ№ єфюсэю шёяюы№чютрЄ№ юяхЁрЎш■ ЇюЁьшЁютрэш  фшрярчюэр. ═ряЁшьхЁ, хёыш шч тхъЄюЁр vl ЄЁхсєхЄё  шчтыхў№ яюфтхъЄюЁ v2, ёюёЄю ∙шщ шч ¤ыхьхэЄют ё я Єюую яю тюё№ьющ, Єю ¤Єр чрфрўр Ёх°рхЄё  ё яюью∙№■ ёыхфє■∙хую т√Ёрцхэш , шёяюы№чє■∙хую ьэюцхёЄтхээє■ шэфхъёрЎш■ ш юяхЁрЎш■ ЇюЁьшЁютрэш  фшрярчюэр: