Режа: 1) Matlabда файл тоифалари; 2) Matlab ни бошқариш командалари; 3) Matlab махсус функциялари.
1) Matlabда файл тоифалари. Matlab да 2 ҳил тоифадаги файллар кўп ишлатилади, булардан бири М файллар дейилади.
Кўпинча дастурларни ёзишда ва созлашда М файллар ишлатилади. М файлни яратиш учун асосий менюдаги Файл бўлимидан New буйруғидан фойдаланилади.
Файлга ном бериш учун Save As командасидан фойдаланамиз. Бажариш учун выполнит пиктограммасини босиш етарли.
М файлни содда структураси қуйидагича,
% - изоҳлар
Уларда кириш чиқиш аргументлари бўлмайди.
ишчи соҳасида маълумотлар билан ишлаш.
ишлаш жараёнида бундан кейин компиляция қилинмайди
Matlab да ишлатиш мумкин бўлган командалар кетма-кетлигидан иборат бўлади.
М файлда сценариядан ташқари Matlab да М файл функциялари мавжуд. М – файл функцияларни сценариялардан фарқи шундаки у файлларда дастурлаш тилларидагидек функциялар яратилади.
Функцияларда бир нечта кириш ва битта чиқиш параметри бўлади:
function [ output_args ] = name( input_args )
%Асосий изоҳ (агар зарур бўлса)
% қўшимча изоҳ
end
output_args – чиқувчи параметр
input_args – кирувчи параметрлар
name – функция номи
М файллар қуйидаги ҳусусиятларга эга:
1. function калит сўзи билан бошланади. Ундан кейин чиқувчи параметрига ўзгарувчи номи ёзилади. Сўнгра функция номи ва функцияга кирувчи параметрлар рўйхати бир биридан ажратилиб қавс ичида кўрсатилади. Асосан М файл номи билан функция номи бир ҳил бўлади.
2. М файл функция бажариш вазифаси, функция номига тайинланади.
3. Файл функцияда ишлатилган барча ўзгарувчилар локал ҳисобланади. Шу функция доирасидагина ишлатиш мумкин.
4. Файл функция мустақил программа модул бўлиб, у бошқа модуллар билан ва бошқа дастурлар билан боғланган бўлиши мумкин.
5. Дастурда файл функция аввал компиляция қилинади сўнгра бажарилади.
Файл функциялар Matlab да тизимни кенгайтириш ва қулайликни ошириш учун ишлатилади.
Юқоридагидан келиб чиққандан маълумки функция сценарийда ўзгарувчи глобал ҳисобланади функция файлда эса локал ҳисобланади. Локал ўзгарувчиларни ишлатиш нохушликни олдини олади.
2) Matlab ни бошқариш командалари Matlab да фойдаланувчи учун дастур яратиш имконияти бор. Бу дастурлар кейинчалик алоҳида функция сифатида ишлатилиши мумкин. Matlab да дастурлашда ҳисоблашларни бажаришни бошқариш ва назорат қилиш учун махсус командалар ишлатилади. Буларга if, for, while, switch. Шуни айтиб утиш керакки бу операторлар бир-бирини файлга жойлаштириб мураккаб дастур яратилиши мумкин. Хар бир бошкарувчи дастурлар end оператори билан ёпилиши керак.
If <шарт1>
{оператор1}
Elseif <шарт2>
{оператор2}
Else
{оператор3}
Endif
Шартларни тузишда алгебраик ифодалар, мантиқий амаллар ва муносабатлардан фойдаланамиз.
Switch командаси танлаш командаси ҳисобланади. Бу команда бир нечта тармоқланишдан иборат бўлади.
Switch операторини формати:
Switch <ўзгарувчи>
Case <қиймат1>
Оператор1;
Оператор2;
Case <қиймат2>
Оператор1;
Оператор2;
Case <қиймат3>
Оператор1;
Оператор2;
Other
End.
3) Matlab махсус функциялари Берилган хосслари эга булган матрицалар
Биринчи бирлик матрица, буни яратиш учун eye функция ишлатилади.
eye(n) – бу стандарт функция n бирлик матрица яратилади.
eye(m,n) - m,n ўлчамли матрица яратади, бунинг диагонал бўйича бирлаб жойлашади элементлари 0 дан иборат.
eye(size(A)) – ўлчамлари А каби бўлган бирлик матрица яратилади.
>>t = eye(4,5)
t = 1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
Элементлари 1 га тенг бўлган матрица яратиш:
ones(n)
ones(m,n)
ones(size(A))
>>S = ones(3,4)
S= 1 1 1 1
1 1 1 1
1 1 1 1
Элементлари 0 га тенг бўлган матрица яратиш:
zeros(n)
zeros(m,n)
zeros(size(A))
>> N = zeros(3,2)
N = 0 0
0 0
0 0