Режа: 1 Matlabда файл тоифалари



Download 464,26 Kb.
Sana16.12.2022
Hajmi464,26 Kb.
#888731
Bog'liq
№6 лекция


6-Мавзу: Машинали ўқитишда инструментал воситалардан фойдаланиш. Matlab дастурий муҳити билан ишлаш


Режа:
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

















Download 464,26 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish