|
Mundarija kirish I. Bob. Mathlab dasturi va uning imkoniyatlarining nazariy asoslar
|
bet | 4/9 | Sana | 30.05.2024 | Hajmi | 303,03 Kb. | | #257636 |
Bog'liq Asadbek BMITuzilmalar
MATLAB strukturaviy maʼlumotlar turlarini qoʻllab-quvvatlaydi.[20] MATLAB-dagi barcha oʻzgaruvchilar massiv boʻlganligi sababli, massivning har bir elementi bir xil maydon nomlariga ega boʻlgan „struktura massivi“ yanada mosroq nomdir. Bundan tashqari, MATLAB dinamik maydon nomlarini qoʻllab-quvvatlaydi[21] (nom boʻyicha maydonlarni qidirish, maydonni manipulyatsiya qilish va h.k.).).
Funksiyalar
MATLAB funksiyasini yaratishda fayl nomi fayldagi birinchi funksiya nomiga mos kelishi kerak. Yaroqli funksiya nomlari alifbo belgisi bilan boshlanadi va harflar, raqamlar yoki pastki chiziqdan iborat boʻlishi mumkin. Oʻzgaruvchilar va funksiyalar katta-kichik harflarga sezgir.
Funksiya tutqichlari
MATLAB lambda hisobining elementlarini funksiya tutqichlari,[23] yoki funksiya havolalarini kiritish orqali qoʻllab-quvvatlaydi, ular.m fayllarda yoki anonim[24] /ichiga qoʻyilgan funksiyalarda amalga oshiriladi.
Sinflar va ob’ektga yoʻnaltirilgan dasturlash
MATLAB ob’ektga yoʻnaltirilgan dasturlashni qoʻllab-quvvatlaydi, jumladan sinflar, meros, virtual joʻnatish, paketlar, oʻtish-qiymat semantikasi va oʻtish-yoʻnaltiruvchi semantika.[26] Biroq, sintaksis va chaqiruv qoidalari boshqa tillardan sezilarli darajada farq qiladi. MATLABda qiymat sinflari va mos yozuvlar sinflari mavjud boʻlib, ular sinfning super-sinf (mos yozuvlar sinflari uchun) yoki yoʻqligiga (qiymat sinflari uchun) qarab[27].
Metodni chaqirish harakati qiymat va mos yozuvlar sinflari oʻrtasida farq qiladi. Masalan, usulga qoʻngʻiroq qilish:
object.method();
Ob’ektning har qanday aʼzosini faqat ob’ektga mos yozuvlar sinfining namunasi boʻlsa, oʻzgartirishi mumkin, aks holda qiymat klassi usullari ob’ektni oʻzgartirishi kerak boʻlsa, yangi namunani qaytarishi kerak. Oddiy sinfga misol quyida keltirilgan:
classdef Hello
|
| |