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

╘ръЄшўхёъш т Їрщы 'dataTest.gqw' чряшёрэ√ яюфЁ ф фхт Є№ тх∙хёЄтхээ√ї ўшёхы (Єю хёЄ№ 72 срщЄр) ш сюы№°х эшўхую. ▌Єю эрь ьюцхЄ яюфЄтхЁфшЄ№ Windows Explorer (ёь. Ёшё. 3.11).
╪ Exploring - D:\MATLAB\bii
Bill ╬
fjle Edit yiew Iools help -
All Folders ' . Contents of'D:\MATLAB\bin'
┬ _J Matlab Name ? ';-. - Х- -.- -" - | Sire | Type *- ' ^J
; ж , .J bin _l exiink . √ -_Lj ghostscript ' ' M _J help ╪ _L| |ova H 3d(50engmatopts.bat 53df50opts.bat Sfengdll ж 1KB GQWFile Ч< 3KB MS-DOS Bat 2KB MS-DOS Bat 25KB Application E^i
1 object(s) selected |72 bytes жI
╨шёєэюъ 3.11
112 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш
╚ёЄшээ√щ ЁрчьхЁ Їрщыр єърч√трхЄё  т ёЄЁюъх ёюёЄю эш  (statusbar) уыртэюую юъэр яЁюуЁрьь√ Windows Explorer, уфх ь√ ш эрсы■фрхь ўшёыю 72. ╟рюфэю ь√ чфхё№ тшфшь, ўЄю Їрщы с√ы чряшёрэ т яюфърЄрыюу bin ърЄрыюур Matlab, яюёъюы№ъє шьхээю ¤ЄюЄ ърЄрыюу ляю єьюыўрэш■╗  ты хЄё  Єхъє∙шь (эрфю эх чрс√Є№ яюЄюь ёЄхЁхЄ№ ¤ЄюЄ єўхсэ√щ Їрщы, ўЄюс√ юэ эх лчрёюЁ ы╗ Ёрсюўшщ ърЄрыюу яръхЄр MATLAB).
═рьш яюыєўхэ чрьхўрЄхы№э√щ Ёхчєы№ЄрЄ. ╥хяхЁ№ чряшёрээ√х т Їрщы фрээ√х (фхт Є№ тх∙хёЄтхээ√ї ўшёхы ё фтющэющ ЄюўэюёЄ№■) ьюуєЄ с√Є№ яЁюўшЄрэ√ эх Єюы№ъю ёшёЄхьющ MATLAB, эю ш ьэюушьш фЁєушьш яЁюуЁрььрьш. ═ряЁшьхЁ, эр Ёшё. 3.12 яюърчрэю юъэю ЄхъёЄютюую ЁхфръЄюЁр Notepad яюёых яЁюўЄхэш  шь эр°хую Їрщыр:
┘ dataTest gqw - Notepad
┴1х Edit Search Help
6? @ ? @ @
J ╦
╨шёєэюъ 3.1 2
▌Єю юўхэ№ Єшяшўэюх шчюсЁрцхэшх. ┼ую ьюцэю эрчтрЄ№ рсЁрърфрсЁющ. ╥ръ тёхуфр с√трхЄ, ъюуфр сшэрЁэ√х Їрщы√ яЁюёьрЄЁштр■Єё  ЁхфръЄюЁрьш, юЁшхэЄшЁютрээ√ьш эр ЄхъёЄют√х Їрщы√. ▌Єю ь√ ш шьхыш т тшфє т√°х, ъюуфр уютюЁшыш, ўЄю ёюїЁрэхэшх шэЇюЁьрЎшш т сшэрЁэ√ї Їрщырї эюёшЄ фюёЄрЄюўэю ёъЁ√Єэ√щ їрЁръЄхЁ.
╬фэръю фрцх т ЁхфръЄюЁх Notepad, ёўшЄр  яхЁхьх∙хэш  ЄхъёЄютюую ъєЁёюЁр юЄ эрўрыр ёЄЁюъш ъ хх ъюэЎє, ьюцэю юяЁхфхышЄ№, ўЄю тёхую т Їрщы 'dataTest .gqw' чряшёрэю 72 срщЄр шэЇюЁьрЎшш. └сЁрърфрсЁр яюыєўрхЄё  яюЄюьє, ўЄю ЄхъёЄют√щ ЁхфръЄюЁ я√ЄрхЄё  шэЄхЁяЁхЄшЁютрЄ№ ърцф√щ срщЄ ъръ ёшьтюы т ёююЄтхЄёЄтшш ё эхъюЄюЁющ ёЄрэфрЁЄэющ ъюфшЁютъющ. └ ёюёЄртшЄхыш ¤Єюую Їрщыр (¤Єю ь√ ёрьш ш хёЄ№) ш эх яЁхфяюырурыш Єръющ люёЄЁюєьэющ╗ ЄЁръЄютъш хую ёюфхЁцшьюую. ┬ Ёхчєы№ЄрЄх чэрўхэш  ьэюушї срщЄют т ¤Єюь яюЄюъх эх ёююЄтхЄёЄтє■Є эшъръшь шчюсЁрцрхь√ь ёшьтюырь. ╧юярфрэшх цх юЄфхы№э√ї срщЄют т ёє∙хёЄтє■∙шх ёшьтюы√ рсёюы■Єэю ёыєўрщэю. ┬ Ёхчєы№ЄрЄх фы  яюърчрээ√ї ёшьтюыют х∙х ьюцэю яю ЄрсышЎрь ъюфшЁютъш юяЁхфхышЄ№ шёЄшээюх чэрўхэшх ёююЄтхЄёЄтє■∙шї ўшёыют√ї срщЄют, эю фы  яєёЄ√ї яЁюяєёъют ¤Єюую ёфхырЄ№ эхы№ч .
═рёЄю ∙хх лъюярэшх╗ т ёюфхЁцшьюь сшэрЁэ√ї Їрщыют ьюцэю юёє∙хёЄтшЄ№ ё яюью∙№■ ЁхфръЄюЁют сшэрЁэ√ї Їрщыют, ъюЄюЁ√х тютёх эх Єръ ЁрёяЁюёЄЁрэхэ√, ъръ ЄхъёЄют√щ ЁхфръЄюЁ Notepad. ▌Єє Ёюы№ (ъръ ш ьэюушх фЁєушх Ёюыш) ьюцхЄ їюЁю°ю т√яюыэшЄ№ уЁрЇшўхёър  ёЁхфр ъюьяшы ЄюЁр  ч√ър C++ ЇшЁь√ Microsoft. ┼х яЁшэ Єю эрч√трЄ№ Microsoft Developer Studio. ═р Ёшё. 3.13 яюърчрэю хх юъэю яюёых юЄъЁ√Єш  т сшэрЁэюь Ёхцшьх Їрщыр ' dataTest. gqw'.
1
MATLAB 5.x. ┬√ўшёыхэш , тшчєрышчрЎш , яЁюуЁрььшЁютрэшх
113
. Microsoft Developer Studio - [dataTest gqwl
Jfiie Edit View Insert Project Build lools Window yelp-
11
ж*
Si -Q
000000 000010 000020 000030 000040
Ready.
00 00 00 00 00 00 F0 3F
00 00 00 00 00 00 08 40
00 00 00 00 00 00 1╤ 40
00 00 00 00 00 00 20 40
00 00 00 00 00 00 22 40
00 00 00 00 00 00 00 40
00 00 00 00 00 00 10 40
00 00 00 00 00 00 14 40
00 00 00 00 00 00 18 40
? @ @ @
@ @
[╪╬╬╬╬╬╬ ;жж fieri '╪ю5ю╥"|╬╙▀ ┘╪
╨шёєэюъ 3.13
╟фхё№ т яЁртющ ўрёЄш юъэр яюърчрэр єцх эрь чэръюьр  яюя√Єър ёшьтюы№эющ шэЄхЁяЁхЄрЎшш срщЄют, эю ыхтхх яЁхфёЄртыхэ√ ёрьш ўшёыют√х чэрўхэш  срщЄют т °хёЄэрфЎрЄхЁшўэющ ЇюЁьх, ъюуфр ёюфхЁцшьюх ърцфюую срщЄр чряшё√трхЄё  фтєь  °хёЄэрфЎрЄхЁшўэ√ьш ЎшЇЁрьш. ┼ёыш юўхэ№ чрїюЄхЄ№ ш х∙х Єюўэю чэрЄ№ ЇюЁьрЄ яЁхфёЄртыхэш  ўшёхы ё яыртр■∙хщ чря Єющ фтющэющ ЄюўэюёЄш (ь√ яюър чэрхь, ўЄю тёхую яюф Єръшх ўшёыр юЄтюфшЄё  8 срщЄ, эю ь√ эх юсёєцфрыш Єюўэюх ЁрёяЁхфхыхэшх ¤Єшї срщЄют яюф ьрэЄшёёє ш ёЄхяхэ№ фтющъш, тхф№ ўшёыр т ьр°шээюь яЁхфёЄртыхэшш тёхуфр фтюшўэ√х), Єю ьюцэю Єюўэю яЁхфёЄртшЄ№ чряшёрээ√х т Їрщы фхё Єшўэ√х фЁюсш, эю ¤Єю  тэю эхяЁюёЄр  чрфрўр.
╥хяхЁ№, ъюуфр ь√ яЁюўєтёЄтютрыш тёх ляЁхыхёЄш╗ фтюшўэ√ї Їрщыют, эрёЄрыр яюЁр ёююс∙шЄ№, ўЄю яЁюўшЄрЄ№ шч эшї ўшёыют√х чэрўхэш  т яЁюуЁрььэ√х яхЁхьхээ√х эр  ч√ъх ╤ эх яЁхфёЄрты хЄ сєътры№эю эшъръшї чрЄЁєфэхэшщ. ╥ръшь юсЁрчюь, чряшёрт ўшёыют√х фрээ√х т сшэрЁэ√щ Їрщы шч яръхЄр MATLAB, ь√ ыхуъю ьюцхь яЁюўшЄрЄ№ шї т фЁєуюь  ч√ъютюь юъЁєцхэшш. ┼∙х ыхуўх яЁюўшЄрЄ№ шї эхяюёЁхфёЄтхээю т Ёрьърї ёшёЄхь√ MATLAB, хёыш тюёяюы№чютрЄ№ё  яЁхфэрчэрўхээющ фы  ¤Єюую ЇєэъЎшхщ f read. ┬юЄ ЄЁш тючьюцэ√ї ЇюЁьрЄр т√чютр ¤Єющ ЇєэъЎшш:
└ = fread( fid )
└ = fread( fid, numberVector )
A = fread( fid, numberVector, 'precision' )
╟фхё№ ёЄЁюър 'precision' шьххЄ ЄюЄ цх ёрь√щ ёь√ёы, ўЄю ш ЁрёёьюЄЁхээ√щ т√°х фы  ЇєэъЎшш fwrite. ╫шёыютющ тхъЄюЁ numberVector яЁш ўЄхэшш шэЇюЁьрЎшш шч Їрщыр чрфрхЄ ъръ ъюышўхёЄтю яюфыхцр∙шї яЁюўЄхэш■ ўшёыют√ї ¤ыхьхэЄют ё ЁрчьхЁюь, юяЁхфхы хь√ь ЄЁхЄ№шь рЁуєьхэЄюь, Єръ ш юЁурэшчрЎш■ ¤Єшї ¤ыхьхэЄют т т√їюфэюь ўшёыютюь ьрёёштх └. ─тх фЁєушх ЇюЁь√ т√чютр ЇєэъЎшш fread юЄтхўр■Є Єющ шыш шэющ ЇюЁьх єьюыўрЄхы№эющ яЁръЄшъш (фютюы№эю юярёэющ, Єръ ўЄю ыєў°х юсющЄшё№ схч эхх).
114 ├ыртр 3. ╠рёёшт√ ёшьтюыют, ёЄЁєъЄєЁ,  ўххъ. ╘рщыют√х юяхЁрЎшш