M atlab в е рс и я л а ри н и н г и м к о н и ятл а ри matlab асосан куйидаги вазифаларни бажариш учун ишлатилади: • математик ҳисоблашлар; • алгоритмларни яратиш; • моделлаш
M ATLAB В Е РС И Я Л А РИ Н И Н Г И М К О Н И ЯТЛ А РИ MATLAB асосан куйидаги вазифаларни бажариш учун ишлатилади: • математик ҳисоблашлар; • алгоритмларни яратиш; • моделлаш; • маълумотларни таҳлил қилиш, тадқиқ килиш ва визуаллаштириш; • илмий ва инженерлик графикаси; • иловаларни ишлаб чиқиш ва бошкалар. 1.1.1. M ATLAB 4.x версиясининг им кониятлари Математик ҳисоблашлар соҳасида: • матрицавий, вектор ва мантиқий операторлар; • элементар ва махсус функциялар; • полиномиал арифметика; ■ куп улчамли массивлар; • ёзувлар массивлари; • ячейкалар массивлари. • Сонли усулларни амалга ошириш соҳасида: • дифференциал тенгламалар; • бир ўлчамли ва кўп улчамли квадратураларни ҳисоблаш; • чизиқли булмаган алгебраик тенгламаларнинг илдизларини аниқлаш; • бир неча ўзгарувчили функцияларни оптималлаш; • бир улчамли ва кўп улчамли интерполяция. Дастурлаш соҳасида: • 500 дан ортик бириктирилган функциялар; • иккилик ва матнли файлларни киритиш/чиқариш; • Си ва ФОРТРАНда ёзилган дастурларни куллаш; • MATLAB амалларини Си ва Си++ тилларидаги дастур матнларига автоматик равишда кайта кодлаш; • типик бошкарувчи тузилмалар. 1
Впзуаллаштириш ва графика сохасида: • икки ва уч ўлчамли графикани яратиш имкониятларининг мавжудлиги; • маълумотларни визуал таҳлил қилишни амалга ошириш. Ю корида келтирилганларга кўшимча равишда MATLAB очик архитектурага эга, яъни мавжуд функцияларни ўзгартириш ва яратилган хусусий функцияларни қўшиш мумкин. MATLAB таркибига кирувчи Simulink дастури реал тизим ва курилмаларни функционал блоклардан тузилган моделлар кўринишида киритиб имитация килиш имкониятини беради. Simulink жуда катта ва фойдаланувчилар томонидан янада кенгайтирилиши мумкин бўлган блокларнинг библиотекасига эга. Блокларнинг параметрлари содда воситалар ёрдамида киритилади ва ўзгартирилади. 1.1.2. MATLAB 5.x версиясининг имкониятлари MATLAB 5.x тизимида янги воситалар киритилган ва дастурлаш мухити такомиллаштирилган: • дастур фрагментларининг бажарилиш вактини баҳолаш учун m-файлларнинг профилловчиси; • т-ф айллар учун кулай интерфейсга эга бўлган таҳрирлагич/ созлагич; • объектга мўлжалланган дастурлаш; • ишчи соха таркибини кузатиш воситалари; • функцияларнинг m-файлларини оралик р-кодга конвертация килиш. • фойдаланувчининг график интерфейсини ҳосил килишнинг интерактив воситалари — GUI; • график объектлар хоссаларининг янги таҳрирлагичи— Handle Graphics Property Editor (дескриптор графика хоссаларининг таҳрирлагичи); • рўйхатлар панеллари; • диалог ва хабарлар панеллари; • матнни таҳрирлашнинг кўп сатрли режими; • график бошкариш элементларининг кетма-кетлигини хотирага олиш; • бошкариш элементлари параметрларининг кўпайтирилганлиги; • фойдаланувчи томонидан аникланадиган курсор;
тайёрлаш. Маълумотларнинг янги турлари: • кўп ўлчамли массивлар; • таркиб массивлари (ёзувлар); • ҳар-хил турдаги маълумотлар ячейкаларининг массивлари; • 16-разрядга кодланган символлар массивлари; • элементлари 8-разрядга кодланган массивлар. Дастурлаш воситалари: • узунлиги ўзгарувчи аргументлар рўйхати; • функция ва операторларнинг вазифасини ўзгартириш; • m-файлларда локал функцияларни кўллаш; • ўзгартириб уловчи оператор- switch...case...end; • wait for оператори; • битларни қайта ишловчи функция. Математик ҳисоблашлар ва маълумотларнинг таҳлили: • оддий дифференциал тенгламалар(ОДТ)ни ечиш нинг бешта янги усули (solver); • Бессел функциясини тезкорлик билан ҳисоблаш; • сийраклашган таркибли матрицалар учун хусусий кийматлар ва сингуляр сонларни ҳисоблаш; • икки улчамли квадратурали формулалар; • кўп ўлчамли интерполяция; • триангуляция ва маълумотларни терминалга чикариш; • кўп ўлчамли массивларни таҳлил қилиш ва қайта ишлаш; • вакт ва сана функцияларини қайта ишлаш. Одатдаги графиканинг янги имкониятлари: • тез ва аник уч ўлчамли визуаллаш учун Z-буферлаш; • RGBra 24-битли ёрдам; • катта уч ўлчамли моделлар учун векторлаш тирилган полигонлар; • тўплам объектлар учун дескрипторли графика; • 8-разрядли тасвирларни терминалга чикариш, саклаш ва импорт килиш; • график объектларнинг қўшимча форматлари. Презентация учун графика ва овоз: • иккиланган х- ва у-ўқлар; • легенда — графикнинг ичига ёки ёнига жойлаштириладиган билдиргич ёзувли чизиқ бўлаклари шаклидаги изохлар; • матнли объектларнинг шрифтларини бошкариш; • сатр усти, сатр ости ва грек символлари; • уч улчамли диаграммалар, йўналиш майдонлари, лентали ва стерженли графиклар; • 16-битли стереоовоз. Интерактив хужжатлар: • Netscape Navigator ёки Microsoft Internet Explorer ёрдамида кўриш имконияти; • HTML ва PDF форматларда тўлик билдиргич хужжатлар; • махсус илова Notebook ёрдамида «жонли» китобларни яратиш имконияти. MATLAB 5.3.1 версияси (1 1.1-ишланма) ўз таркибида 42та дастурий маҳсулотни жамлаган. Уларнинг асосини МАТЕАВнинг таянч тизими ва янги амалга оширилган Simulink 3.1 кенгайтманинг пакета ташкил килади. Тизимга янги компонентлар кўшилган. Улар орасида куйидагилар ҳам бор: • Data Analysis, Visualization and Application Development — маълумотларни таҳлил қилиш, визуаллаш ва куллаш; • Control Design — бошкариш курилмаларини лойихалаш; • DSP and Com m unications System D esign — ком муникацион ва сигналларни ракамли кайта иш лаш курилм аларини лойиҳалаш; • Financial Engineering — молиявий ҳисоблар ва бошкалар.
М АТЬАВни иш га туш ириш ва диалог режимида иш лаш MATLABhh ишга тушириш учун ишчи столнинг пастки чап бурчагида жойлашган Пуск (Start) тугмаси босилади ва MATLABhhht ўрнатилган версияси танланади (1.1-расм).
MATLAB ишга тушгандан кейин экранда унинг асосий ойнаси пайдо булади (1.2-расм) ва у командалар (буйруклар) режимида ишлашга тайёр ҳолга келади. Одатда бу ойна тўлиқ очилмайди ва экраннинг факат бир кисмини эгаллайди. Устки ўнг бурчагида жойлашган учта тугмадан ўртадагисини босиш йўли билан ойнани тўлиқ очиш мумкин. Чапдаги тугма босилганда ойна ёпилади, ўнгдаги тугма босилганда эса MATLABHHHr ишлаши тўхтатилади.
M ATLAB билан ишлаш сеансини сессия (session) деб аташ абул килинган. Сессия, моҳияти жиҳатидан, фойдаланувчининг 1ATLAB тизими билан ишлашини акс эттирувчи жорий ҳужжат ўлиб хисобланади. Унда киритиш, чикариш сатрлари ва хатолар угрисида ахборот булади. Хотиранинг ишчи сохасида жойлашган ессияга кирувчи ўзгарувчилар ва функцияларнинг тавсифларини :ессияни эмас) .mat форматли файл шаклида дискка Save (Саклаш) уйруги ёрдамида ёзиб олиш мумкин. Load (Юклаш) буйруги ёрда- [ида маълумотлар дискдан ишчи сохага юкланади. Сессиянинг фраг- [ентларини Diary (Кундалик) буйруғи ёрдамида кундалик шаклида асмийлаштириш мумкин.
MATLAB сатр тахрирлагичининг буйруклар» I. I-ж адвал M A T L A B сатр тахр и р л а ги ч и н и н г бунруклари
Бундай имкониятлар оддий бўлиш ига карамасдан, MATLAB тизимининг MS-DOS учун версиялари услубида ишлаш имкониятини беради. Юқорига ва пастга йўналган стрелкалар кўринишидаги клавишаларга алоҳида эътибор бериш зарур. Улар аввал киритилган сатрларни варақлаш ва тугрилашлар киритиш имкониятини беради. Бундай имконият аввал бажарилган буйруклар сатрларини сакловчи махсус стек ташкил килинганлиги сабабли мавжуд. 1.8. О йнани бош кариш буйруклари Буйруклар режимидаги айрим ойнани бошкариш буйрукларини дарҳол ўзлаштириб олиш фойдадан холи эмас: 16 • clc — экранни тозалайди ва курсорни экраннинг юқори чап бурчагига жойлаштиради; • home — курсорни ойнанинг юкори чап бурчагига кайтаради; • echo on — Script-файл (файла-сценария)нинг матнини экранга чиқариш режимини улайди. • echo o ff — Script-ф айлнинг матнини экранга чиқариш режимини узади; • echo — чикариш режимини тескарисига ўзгартиради; • echo on all — ҳамма m-файллар матнларини экранга чиқариш режимини улайди; • echo off all — ҳамма m-файллар матнларини экранга чиқариш режимини узади; • m ore on — чегаравий чиқариш реж им ини улайди (катта m -файлларни кўриб чиқишда фойдали); • more off — чегаравий чиқариш режимини узади (бу ҳолда катта файлларни кўриб чиқиш учун айлантириш линейкасидан фойдаланиш керак). MATLAB 6.0 версиясида clc ва home буйруқлари бир хил ишлайди — экранни тозалайди ва курсорни буйруқ режими ойнасининг юкори чап бурчагига жойлаштиради.