Dars uchun Laboratoriya mashg'ulotlari "Qarorlar qabul qilish nazariyasi" fani bo'yicha talabalar tomonidan har xil turdagi mashg'ulotlarda va o'quv materialini mustaqil o'rganish jarayonida olgan nazariy bilimlarini chuqurlashtirish va mustahkamlash, ularni amaliy amalga oshirishda ko'nikmalarni egallash maqsadida o'tkaziladi. qaror qabul qilishning matematik usullari. Laboratoriya tadqiqotlari natijalariga ko'ra talabalar Modellashtirish amalga oshirilgan nazariy material, shuningdek dasturlarda rasmiylashtirilgan jismoniy jarayonlarning mohiyati; Tegishli jarayonlarni modellashtirishning asosiy usullari; Asosiy parametrlarning simulyatsiya natijasiga ta'sirini tanlang va baholang; Olingan natijalarni tahlil qiling va sarhisob qiling. Laboratoriya ishi uch bosqichni o'z ichiga oladi: laboratoriya mashg'ulotlariga dastlabki tayyorgarlik, haqiqiy mashg'ulotlar, laboratoriya mashg'ulotlari bo'yicha hisobot. Dars nazariy material bilan amaliyot o'rtasidagi bog'liqlikni ko'rsatishga va talabalarni nazariyani amaliy muammolarni hal qilishda qo'llashga o'rgatishga qaratilgan. Laboratoriyalar shunday tuzilganki, ular talabalar tomonidan MATLAB bo'yicha bilimlarni anglatmaydi. Har bir laboratoriya MATLABning qisqacha tavsifidan boshlanadi, bu erda talabaga topshiriqni bajarish uchun zarur bo'lgan asosiy ma'lumotlar beriladi. Darsga tayyorgarlik Dars arafasida talabalar: Ushbu laboratoriya mashg'ulotining qo'llanmasi bilan tanishib chiqing; Ma'ruza materialini ko'rib chiqing va ushbu mavzu bo'yicha tavsiya etilgan adabiyotlarni o'rganing; Ishni bajarish tartibini ko'rib chiqing; Xavfsizlik savollariga javob berishga tayyorlaning. Darsning tartibi Darsning kirish qismida o'quv guruhi olinadi, ilgari o'rganilgan material bilan bog'liqlik beriladi, ushbu darsning mavzusi, maqsadi, tartibi va xususiyatlari e'lon qilinadi, o'quv guruhining darsga tayyorligi tekshiriladi. Bundan tashqari, talabalar metodikaga muvofiq tadqiqotlar olib borishni boshlaydilar. Laboratoriya mashg'ulotlariga oid barcha noaniq savollar bo'yicha talabalar o'qituvchi, muhandislik xodimlari yoki kompyuter sinfining o'qituvchisiga murojaat qilishlari kerak. Tadqiqot natijalari va xulosalari laboratoriya mashg'ulotlari bo'yicha hisobot shaklida tuziladi. Hisobot talabaning ishchi hujjati bo'lib, mudofaa paytida etakchi o'qituvchiga taqdim etiladi. Keyin laboratoriya darsi bo'yicha hisobotlar himoya qilinadi va oxirida - dars natijalari xulosa qilinadi. Dars hisoboti Laboratoriya ishlari uchun talabalar kredit olishlari shart. Hisobot berish printsipi individualdir va darsning asosiy qismini tugatgandan so'ng og'zaki yoki yozma ravishda amalga oshirilishi mumkin. Sinov balini belgilashda quyidagilar hisobga olinadi: shakl-hisobotning mavjudligi, savodxonligi va aniqligi, laboratoriya ishlarining sifati, nazorat savollariga javoblar natijalari. Kredit olmagan va laboratoriya mashg'ulotlarida qatnashmagan talabalar bu haqda shaxsiy vaqtlarida. MATLABning qisqacha tavsifi MATLAB (Matritsa laboratoriyasi) tizimi juda ko'p sonli maxsus dasturlardan iborat bo'lib, ular ilm-fanning turli sohalaridagi matematik va texnik masalalarni hal qilishga imkon beradi. Uning asosiy elementi MATLAB tizimining yadrosidir. Bunga qo'shimcha ravishda, tizim matematikaning turli sohalariga, matematik fizikaga, dizayn, aloqa, iqtisodiyotga va boshqalarga mos keladigan 80 ga yaqin turli xil buyruqlar to'plamini o'z ichiga oladi ("Asboblar qutilari" deb nomlanadi). Ushbu ishda MATLAB dasturlashning asosiy vositalari qo'llaniladi: M-fayllar - funktsiyalar, o'rnatilgan funktsiyalar, operatorlar, buyruqlar va boshqalar. Shakl. Tizim stoli 1-rasmda tizim ish stoli ko'rsatilgan. Menyu satri (Fayl, Tartibga solish va hk) Microsoft Word muharriri bilan juda o'xshash. Quyida joylashgan piktogramma qatori Word muharriri bilan bir xil operatsiyalarni bajaradi (oxirgi 3dan tashqari). Tizim ish stoli bir nechta oynalardan iborat bo'lib, ularning tarkibi menyu buyruqlari yordamida o'zgartirilishi mumkin Ish stoli. Chapdagi yuqori oynadagi 1-rasmda ish joyining tarkibi ko'rsatilgan Ish maydoni, bu erda foydalanuvchi tomonidan ish jarayonida kiritilgan barcha doimiy va funktsiyalar tavsiflari joylashtirilgan. Pastki oynada Buyruq tarixi bajarilgan buyruqlar ketma-ketligi berilgan. Sichqoncha bilan chegarani tortib, derazalarning o'lchamlari o'rnatiladi. Asosiy ish stoli oynasi Buyruq oynasi (buyruq oynasi). Buyruqlar oynasida "\u003e\u003e" belgisidan keyin "" tugmachasini bosgandan so'ng bajariladigan buyruq satri teriladi. Kirish". MATLAB boshqa yuqori darajadagi dasturlash tillariga o'xshash dastur fayllarini yaratishga imkon beradi. Bundan tashqari, u kuchli dasturlashtiriladigan kalkulyator xususiyatlariga ega. Ushbu ishda qidiruv algoritmlarini dasturiy ta'minoti M - funktsional fayllar yordamida amalga oshiriladi va dasturlarni ishga tushirish va dastlabki ma'lumotlarni kiritish buyruqlar oynasidan amalga oshirilishi mumkin. Raqam formati menyu tomonidan o'rnatiladi Fayl(1-rasm) bo'limda Afzalliklarfunktsiyadan foydalanish Raqamli format.Mumkin bo'lgan 12 formatning eng ko'p qo'llaniladiganlari Qisqa va Uzoq - qisqa va uzun raqamli formatlar. MATLABning ba'zi asosiy tushunchalari o'zgaruvchilar va tasdiqlash . O'zgaruvchanbitta harf bilan yoki harf bilan boshlangan harflar va raqamlar to'plami bilan belgilanadi. To'plamdagi harflar va raqamlarning umumiy soni o'n to'qqizdan oshmasligi kerak. Bayonot quyidagi shaklga ega: \u003e\u003e o'zgaruvchi \u003d ifoda Bayonotni kiritganingizda, o'zgaruvchiga tenglik belgisidan keyin keladigan ifoda beriladi yoki agar u biron bir matematik operatsiyani o'z ichiga olsa, ushbu amallarni bajargandan so'ng olinadigan natija. M-faylga yoki MATLAB buyruqlar oynasiga bayonot kiritishingiz mumkin. "\u003e\u003e" belgisi bu buyruqlar oynasida ekranda paydo bo'ladigan buyruqlar buyrug'i bo'lib, bayonotlar kiritilishi mumkinligini bildiradi. Asosiy arifmetik operatorlar 1.1-jadvalda keltirilgan. "Tugmachasini bosgandan so'ng buyruq oynasida hisob-kitoblarni amalga oshirishda Kirish"natija parametrga tayinlandi" ans"agar mos keladigan ifodaga nom berilmagan bo'lsa yoki uning nomi - aks holda (o'zgaruvchilar, konstantalar va funktsiyalarning nomlari harf bilan boshlanishi kerak (lotin harflari), raqamlar va pastki chiziqni o'z ichiga olishi mumkin). belgini qo'ygandan keyin ba'zi bir ifodalarni baholash natijasi; (vergul). 1.1-jadval Keling, masalan, ifodani baholash talab qilinadi va natijani o'zgaruvchiga tayinlang x... Bunday holda, bayonot (dastur) quyidagi shaklga ega bo'ladi (o'nli kasrlarda, kasr qismidan butun son nuqta bilan ajratiladi): \u003e\u003e x \u003d log (1 + 5 * ((log10 (100)) ^ 2-0.2 * pi) / sqrt (1 + 2.71828 ^ 3)) Bayonot kiritilgandan so'ng, ya'ni. Enter tugmachasini bosib, natija darhol quyida ko'rsatiladi. Agar natijani blokirovka qilish kerak bo'lsa, ya'ni. displey ekranida chiqarish shart emas, keyin bayonot oxirida “” belgisini qo'yish kerak. "(Nuqta-vergul). Oldingi ibora boshqa shaklda taqdim etilishi mumkin: \u003e\u003e a \u003d (log10 (100)) ^ 2; \u003e\u003e b \u003d sqrt (1 + 2.71828 ^ 3); \u003e\u003e x \u003d log (1 + 5 * (a-0.2 * pi) / b) MATLAB bir nechta ichki o'zgaruvchiga ega: pi, eps, inf, iva j.O'zgaruvchan pi raqamni bildiradi eps\u003d 2 -52 \u003d 2.2204 * 10 -16 - suzuvchi nuqta raqamlari bo'yicha operatsiyalar uchun xato, inf- cheksizlik ( ), menva j- xayoliy birlik ( men = j= ). Chap argument ko'rsatilmaganida, ifoda natijasi ans o'zgaruvchisiga beriladi. Relyatsion operatorlar (1.2-jadval) shartli operatorlarda, tsikl operatorlarida va boshqalarda qo'llaniladi. M funktsiyalari yordamida qidiruv algoritmlarini amalga oshirishda (subroutines-funktsiyalar .m kengaytmali fayllarda yoziladi). Jadval 1.2 Shunday qilib, MATLAB tizimidagi dasturlar dastur kodlari shaklida yozib olingan dasturlarni o'z ichiga olgan matn formatidagi M-fayllardir. MATLAB kirish tilida jami 9 ta operator mavjud bo'lib, ular 14 ta funktsional so'zlardan foydalanadilar. Tegishli sintaktik konstruktsiyalar jadvalda keltirilgan. 1.3. 1.3-jadval № Operator formati Izoh var \u003d expr Topshiriq operatori. Expr ifodasining qiymatlarini hisoblab chiqadi va hisob-kitoblar natijalarini o'zgaruvchiga saqlaydi var ifcondition_1 bayonotlari_1 tugaydi Shartli operator. Agar shart_1 to'g'ri bo'lsa, u holda bayonotlar guruhi_1 bajariladi, agar shart_2 to'g'ri bo'lsa, u holda bayonotlar guruhi_2, ... Agar belgilangan barcha shartlar yolg'on bo'lsa, unda else va end o'rtasida joylashgan bayonotlar bajariladi. switchchexpr tasodifiy bayonotlar_1 caseval2 bayonotlar_2. ... ... ... ... ... ... ... ... [othervise bayonotlari] tugaydi Expr ifoda qiymati bo'yicha almashtirish. Agar u bo'sh qiymatga mos keladigan bo'lsa, u holda bayonotlar guruhi_1 bajariladi, agar u val2 qiymatiga to'g'ri keladigan bo'lsa, u holda bayonotlar guruhi_2, ... Agar expr qiymati keltirilgan qiymatlarning hech biriga mos kelmasa, u erda joylashgan othervise va end o'rtasida amalga oshiriladi forvar \u003d el: e3 so'zlari tugaydi Var o'zgaruvchisi e2 bosqichi bilan boshlang'ich el qiymatidan tsikl tanasining har bir takrorlanishida yakuniy e3 qiymatiga o'zgaradigan arifmetik progressiya turidagi tsikl. esa shartli bayonotlar tugaydi Belgilangan shart to'g'ri bo'lgan taqdirda takrorlash sharti bilan ilmoq bayonotlarni sinab ko'ring Bir qator bayonotlarni ijro etishga urinish qilindi_1. Ularning bajarilishi natijasida istisno yuzaga kelishi sharti bilan boshqarish operator_2 guruhiga o'tkaziladi (xato vaziyatlarini qayta ishlash). Agar xatolik yuz bermasa, operator_2 guruhi bajarilmaydi tanaffus , While, switch, try-catch kabi boshqaruv tuzilmalaridan erta chiqish funktsiya f1 funktsiya f2 (x1, x2, ...) funktsiya y \u003d f3 (xl, x2, ...) funktsiya \u003d f4 (xl, x2, ...) Funktsiya sarlavhasi (xl, x2, ... kirish parametrlari; y, yl, y2, ... chiqish parametrlari) qaytish Funktsiya tanasidan erta chiqish Funktsional dasturlarni yozishda dastur saqlanadigan M-fayl nomi funktsiya nomi bilan mos kelishi talab qilinadi. Funksiya tanasida paydo bo'ladigan barcha o'zgaruvchilar, global o'zgaruvchilardan tashqari (global operator tomonidan e'lon qilingan), kirish va chiqish parametrlari, mahalliy hisoblanadi. Ular mahalliy ish maydonini tashkil qiladi va faqat ularni tug'dirgan funktsiya tanasida mavjud va boshqa hech qanday funktsiya ulardan foydalana olmaydi. MATLAB tarkibida operator mavjud emas bordi... Shu munosabat bilan m-fayllar matnlarida operator yorliqlari mavjud emas. Tizim tomonidan berilgan ichki raqamlar signalizatsiya mavjud bo'lgan chiziqlarni aniqlash uchun ishlatiladi. Paketning asosiy xususiyatlariMatlab Paket vositasi to'plamlariMatlab Paket tuzilishi va ishlaydigan oynalarMatlab Buyruq rejimida ishlash Dasturlash tilining asosiy elementlariMatlab 1. Matlab paketining asosiy xususiyatlari MATLAB (inglizcha "Matrix Laboratory" qisqartmasi) - ushbu hisobotda ishlatiladigan texnik hisob-kitoblar va shu nomdagi dasturlash tilidagi muammolarni hal qilish uchun qo'llaniladigan dasturlar to'plami. MATLAB dan 1,000,000 dan ortiq muhandislar va olimlar foydalanadilar va Linux, Mac OS, Solaris (Solaris endi R2010b-da qo'llab-quvvatlanmaydi) va Microsoft Windows kabi eng zamonaviy operatsion tizimlarda ishlaydi. Tarix.MATLAB dasturlash tili sifatida Kliv Moler tomonidan 1970-yillarning oxirlarida Nyu-Meksiko Universitetining kompyuter fanlari kafedrasi dekani bo'lganida ishlab chiqilgan. Loyihalashning maqsadi fakultet talabalariga Linpack va EISPACK dasturiy ta'minotlaridan Fortranni o'rganishga hojat qoldirmasdan foydalanish imkoniyatini berish vazifasi edi. Tez orada yangi til boshqa universitetlarga tarqaldi va amaliy matematika sohasida ishlaydigan olimlar tomonidan katta qiziqish bilan qabul qilindi. Siz Fortranning 1982 yildagi versiyasini Internetda topishingiz mumkin, u ochiq manbada tarqatiladi. Muhandis Jon N. (Jek) Little 1983 yilda Kliv Moulerning Stenford universitetiga tashrifi paytida til bilan tanishgan. Yangi til katta tijorat salohiyatiga ega ekanligini tushunib, Kliv Mowler va Stiv Bangert bilan birlashdi. Ular birgalikda MATLAB-ni C-da qayta yozdilar va kelgusi rivojlanish uchun 1984-yilda The MathWorks-ga asos solishdi. C tilida qayta yozilgan ushbu kutubxonalar uzoq vaqtdan beri JACKPAC nomi bilan tanilgan. Dastlab boshqaruv tizimini loyihalash uchun mo'ljallangan (Jon Littlening asosiy mutaxassisligi), MATLAB tezda boshqa ko'plab ilmiy va muhandislik sohalarida mashhurlikka erishdi. Shuningdek, u ta'lim sohasida, xususan, chiziqli algebra va raqamli usullarni o'qitish uchun keng qo'llanilgan. MATLAB tilining tavsifi. MATLAB yuqori darajadagi talqin qilingan dasturlash tilijumladan, asoslangan matritsalarma'lumotlar tuzilmalari, funktsiyalarning keng doirasi, rivojlanishning yaxlit muhiti, ob'ektga yo'naltirilgan imkoniyatlar va boshqa dasturlash tillarida yozilgan dasturlarning interfeyslari. MATLAB-da yozilgan dasturlar ikki xil - funktsiyalari va skriptlar. Funksiyalar kirish va chiqish argumentlariga, shuningdek oraliq hisoblash natijalari va o'zgaruvchilarni saqlash uchun o'zlarining ish maydoniga ega. Ssenariylar umumiy ish maydonini baham ko'radi. Ikkala skript ham, funktsiyalar ham kompyuter kodida to'planmagan va matnli fayllar sifatida saqlanadi. Bundan tashqari, deb atalmish saqlash mumkin oldindan tahlil qilingan dasturlar - funktsiyalar va skriptlar, mashinani bajarish uchun qulay shaklda ishlangan. Umuman olganda, bunday dasturlar odatdagi dasturlarga qaraganda tezroq ishlaydi, ayniqsa funktsiya grafik buyruqlarni o'z ichiga olsa. MATLAB tilining asosiy xususiyati matritsalar bilan ishlashning keng imkoniyatlaridan iborat bo'lib, tilni yaratuvchilar uni "o'ylash vektori" shiori bilan ifodalashgan (ing.). O'ylab ko'ring vektorlangan). MATLAB-dan foydalanish. Matematika va hisoblash. MATLAB foydalanuvchiga matematikaning deyarli barcha sohalarini qamrab oladigan ma'lumotlarni tahlil qilish uchun juda ko'p (bir necha yuz) funktsiyalarni taqdim etadi: Matritsalar va chiziqli algebra - matritsa algebra, chiziqli tenglamalar, o'z qiymatlari va vektorlari, o'ziga xosliklar, matritsalarni faktorizatsiya qilish va boshqalar. Polinomlar va interpolatsiya - polinomlarning ildizlari, polinomlar bo'yicha amallar va ularni differentsiatsiya qilish, egri chiziqlarni interpolyatsiya qilish va ekstrapolyatsiya qilish va boshqalar. Matematik statistika va ma'lumotlarni tahlil qilish - statistik funktsiyalar, statistik regressiya, raqamli filtrlash, tez Furye konvertatsiyasi va boshqalar. Ma'lumotlarni qayta ishlash - chizmalar tuzish, optimallashtirish, nollarni qidirish, raqamli integratsiya (kvadratlarda) va boshqalarni o'z ichiga olgan maxsus funktsiyalar to'plami. Differentsial tenglamalar - differentsial va differentsial-algebraik tenglamalarni, kechikish bilan differentsial tenglamalarni, cheklovlar bilan tenglamalarni, qisman differentsial tenglamalarni va boshqalarni echish. Kam matritsalar - bu maxsus dasturlarda ishlatiladigan maxsus MATLAB ma'lumotlar sinfi. Butun sonli arifmetik - MATLAB muhitida butun sonli arifmetik amallarni bajaradi. Algoritmlarni ishlab chiqish. MATLAB algoritmlarni ishlab chiqish uchun qulay vositalarni, shu jumladan ob'ektga yo'naltirilgan dasturlash kontseptsiyalaridan foydalangan holda yuqori darajadagi algoritmlarni taqdim etadi. Unda barcha kerakli IDE vositalari, shu jumladan tuzatuvchi va profiler mavjud. Ma'lumotlarning to'liq turlari bilan ishlash funktsiyalari mikrokontroller va zarur bo'lgan hollarda boshqa dasturlar uchun algoritmlarni yaratishni osonlashtiradi. Ma'lumotlarni vizualizatsiya qilish. MATLAB paketi grafika uchun juda ko'p funktsiyalarni o'z ichiga oladi, shu jumladan uch o'lchovli, ma'lumotlarning vizual tahlili va animatsion videofilmlarni yaratish. O'rnatilgan ishlab chiqish muhiti tugmachalar, kirish maydonlari va boshqalar kabi turli xil boshqaruv elementlari bilan foydalanuvchi grafik interfeyslarini yaratishga imkon beradi. Mustaqil dasturlar. MATLAB dasturlari, ham konsol, ham GUI, komponent yordamida tuzilishi mumkin MATLAB kompilyatori MATLAB-dan mustaqil bajariladigan dasturlarga yoki DLL-larga, ammo bu boshqa kompyuterlarda ishlash uchun bepul tarqatish muhitini talab qiladi. MATLAB kompilyatorining ishlash vaqti (MCR). Tashqi interfeyslar. MATLAB tarkibiga boshqa dasturlash tillarida yozilgan tashqi dasturlarga, ma'lumotlar, komponentlar ob'ekti modeli yoki Dynamic Data Exchange texnologiyalari orqali aloqa qiluvchi mijozlar va serverlarga va to'g'ridan-to'g'ri MATLAB bilan aloqa qiladigan tashqi qurilmalarga kirish uchun turli xil interfeyslar kiradi. Ushbu imkoniyatlarning aksariyati MATLAB API nomi bilan mashhur. MAQOMOTI. MATLAB to'plami MAQOMOTLARI ob'ektlarini (ham mijozlar, ham serverlar) yaratish, boshqarish va yo'q qilishga imkon beruvchi funktsiyalarga kirish imkoniyatini beradi. ActiveX texnologiyasi ham qo'llab-quvvatlanadi. Barcha MAQOMOTLAR MATLAB paketining maxsus MAQOMOTI sinfiga tegishli. Avtomatlashtirish tekshiruvi funktsiyalariga ega bo'lgan barcha dasturlar (ing.) Avtomatlashtirish boshqaruvchi) MATLAB-ga avtomatizatsiya serveri sifatida kira oladi (ing.) Avtomatlashtirish server). .NET. Microsoft Windows-dagi MATLAB to'plami .NET Framework dasturiga kirishni ta'minlaydi. METLAB muhitidan .NET Assemblies-ni yuklash va .NET sinflari ob'ektlari bilan ishlash mumkin. MATLAB 7.11 (R2010b) .NET Framework 2.0, 3.0, 3.5 va 4.0 versiyalarini qo'llab-quvvatlaydi. DDE. MATLAB to'plami Windows muhitidagi boshqa dasturlarga, shuningdek ushbu dasturlarga Dynamic Data Exchange (DDE) texnologiyasi orqali MATLAB ma'lumotlariga kirish uchun ruxsat beruvchi funktsiyalarni o'z ichiga oladi. DDE-server bo'lishi mumkin bo'lgan har bir dastur noyob identifikator nomiga ega. MATLAB uchun bu ism - Matlab. Veb-xizmatlar. MATLAB veb-xizmatlarning usullarini chaqirish imkoniyatini beradi. Maxsus funktsiya API veb-xizmati usullari asosida sinf yaratadi. MATLAB veb-xizmat mijozi bilan undan paketlarni qabul qilish, ularni qayta ishlash va javob yuborish orqali o'zaro aloqada bo'ladi. Quyidagi texnologiyalar qo'llab-quvvatlanadi: oddiy ob'ektga kirish protokoli (SOAP) va veb-xizmatlarni ta'riflash tili (WSDL). MAQOMOTI porti. MATLAB ketma-ket port interfeysi kompyuterga ketma-ket port (COM port) orqali ulanadigan modemlar, printerlar va ilmiy uskunalar kabi periferik qurilmalarga to'g'ridan-to'g'ri kirishni ta'minlaydi. Interfeys ketma-ket port uchun maxsus sinf ob'ektini yaratish orqali ishlaydi. Ushbu sinfning mavjud usullari sizga ketma-ket portga ma'lumotlarni o'qish va yozish, voqealar va hodisalar ishlovchilaridan foydalanish hamda kompyuter diskiga real vaqtda ma'lumot yozish imkonini beradi. Bu tajribalar, real vaqtda simulyatsiya va boshqa ilovalar uchun foydalidir. MEX fayllari. MATLAB to'plami C va Fortran tillarida yozilgan tashqi dasturlar bilan ishlash interfeysini o'z ichiga oladi. Ushbu o'zaro ta'sir MEX fayllari orqali amalga oshiriladi. MATLAB-dan C yoki Fortran-da yozilgan subroutinlarni xuddi paketning ichki funktsiyalari kabi chaqirish mumkin. MEX fayllari MATLAB-ga o'rnatilgan tarjimon tomonidan yuklanishi va bajarilishi mumkin bo'lgan dinamik bog'lanish kutubxonalari. MEX protseduralari MATLAB o'rnatilgan buyruqlarini chaqirish qobiliyatiga ega. DLL. MATLAB umumiy DLL oddiy dinamik bog'lanish kutubxonalarida joylashgan funktsiyalarni to'g'ridan-to'g'ri MATLAB-dan chaqirishga imkon beradi. Ushbu funktsiyalar C interfeysiga ega bo'lishi kerak. Bundan tashqari, MATLAB o'zining o'rnatilgan funktsiyalariga C interfeysi orqali kirish imkoniyatiga ega bo'lib, bu paket funktsiyalarini C da yozilgan tashqi dasturlarda ishlatishga imkon beradi. C mexanizmi. Muqobil paketlar. Raqamli tahlil muammolarini hal qilish uchun juda ko'p dasturiy ta'minot to'plamlari mavjud. Ushbu paketlarning aksariyati bepul dasturiy ta'minotdir. MATLAB-ga mos dasturlash tili: Funktsional jihatdan o'xshash: APL va uning avlodlari: masalan, J Python, Python (x, y) dasturiy ta'minot to'plami, shuningdek NumPy, SciPy va matplotlib kabi kutubxonalarda ishlatilganda, xuddi shunday imkoniyatlarni amalga oshiradi. IDL (inglizcha) Interaktiv Ma'lumotlar Til, qachonlardir MATLABning tijorat raqibi bo'lgan, ma'lumotlarni tahlil qilishning interaktiv tili), hozirda ko'plab dastur sohalarida jiddiy raqib bo'lib qolmoqda, garchi uning raqamli tahliliy dasturiy mahsulotlar uchun bozor ulushi keskin tushib ketgan bo'lsa. Fort Micros, Sun Microsystems tomonidan yaratilgan dasturlash tili Fortranni meros qilib oladi, ammo unga mos kelmaydi. Agar raqamli tahlil qilish uchun katta loyihalarni ishlab chiqish zarur bo'lsa, statik yozuv va modulli tuzilishni qo'llab-quvvatlaydigan umumiy maqsadli dasturlash tillaridan foydalanish mumkin. Masalan, Modula-3, Haskell, Ada, Java. Shu bilan birga, ilmiy va muhandislik muhitida ma'lum bo'lgan ixtisoslashgan kutubxonalardan foydalanish tavsiya etiladi. 2. Matlab asboblar qutilari Matlab-da ixtisoslashtirilgan dastur guruhlari muhim rol o'ynaydi asbob qutilari... Asbob qutilari - bu ma'lum bir sinf masalalarini hal qilish uchun MATLAB-da yozilgan funktsiyalarning (m-fayllar) to'liq to'plamidir. Mathworks ko'plab sohalarda ishlatiladigan asboblar to'plamini etkazib beradi, shu jumladan: Signallarni, tasvirlarni va ma'lumotlarni raqamli qayta ishlash: DSP asboblar qutisi, Rasmni qayta ishlash uchun asboblar qutisi, Wavelet asboblar qutisi, Aloqa uchun asboblar qutisi, Filtrni loyihalash uchun asboblar qutisi - signallarni qayta ishlash, tasvirlarni tasvirlash, raqamli filtrlar va aloqa tizimlarini loyihalashtirish uchun juda ko'p vazifalarni hal qilishga imkon beradigan funktsiyalar to'plami. Boshqarish tizimlari: Boshqarish tizimlari asboblar qutisi, µ-Tahlil va sintez uchun asboblar qutisi, Sog'lom boshqarish vositasi qutisi, Tizimni identifikatsiya qilish uchun asboblar qutisi, LMI boshqaruv vositasi, Model bashoratli boshqarish vositasi, Model asosida kalibrlash uchun asboblar qutisi - dinamik tizimlarni tahlil qilish va sintez qilishni, boshqarish tizimlarini loyihalashtirishni, modellashtirishni va identifikatsiyalashni osonlashtiradigan funktsiyalar to'plamlari, shu jumladan zamonaviy boshqarish algoritmlari, shu jumladan mustahkam boshqarish, H∞-nazorat, LMN-sintez, b-sintez va boshqalar. Moliyaviy tahlil: GARCH asboblar qutisi, Ruxsat etilgan daromadlar uchun asboblar qutisi, Moliyaviy vaqt seriyasining asboblar qutisi, Moliyaviy sanab chiqing uchun vositalar to'plami, Moliyaviy vositalar qutisi, Datafeed Toolbox - har xil moliyaviy ma'lumotlarni tez va samarali yig'ish, qayta ishlash va uzatish imkonini beradigan funktsiyalar to'plami. Uch o'lchovli, shu jumladan geografik xaritalarni tahlil qilish va sintez qilish: Xaritalar uchun asboblar qutisi. Eksperimental ma'lumotlarni yig'ish va tahlil qilish: Ma'lumotlarni yig'ish uchun asboblar qutisi, Rasm olish uchun asboblar qutisi, Asboblarni boshqarish uchun asboblar qutisi, Code Composer Studio uchun havola - tajribalar davomida olingan ma'lumotlarni, shu jumladan real vaqt rejimida saqlash va qayta ishlashga imkon beradigan funktsiyalar to'plami. Ilmiy va muhandislik o'lchov uskunalarining keng assortimenti qo'llab-quvvatlanadi. Ma'lumotlarni vizualizatsiya qilish va taqdim etish: Virtual haqiqat uchun asboblar qutisi - virtual haqiqat texnologiyalari va VRML yordamida interaktiv olamlarni yaratish va ilmiy ma'lumotlarni tasavvur qilish imkonini beradi. Rivojlanish vositalari: MAQOMOTI uchun MATLAB Builder, Excel uchun MATLAB Builder, NET uchun MATLAB Builder, MATLAB kompilyatori, Filter dizayni HDL kodlovchi - MATLAB muhitidan mustaqil dasturlar yaratishga imkon beradigan funktsiyalar to'plami. Tashqi dasturiy mahsulotlar bilan o'zaro aloqalar: MATLAB hisobot ishlab chiqaruvchisi, Excel havolasi, Ma'lumotlar bazasi uchun asboblar qutisi, MATLAB veb-server, ModelSim uchun havola - ma'lumotlarni boshqa dasturlar ular bilan ishlashi mumkin bo'lgan darajada saqlashga imkon beradigan funktsiyalar to'plami. Ma'lumotlar bazasi: Ma'lumotlar bazasi uchun asboblar qutisi - ma'lumotlar bazalari bilan ishlash vositalari. Ilmiy va matematik to'plamlar: Bioinformatika uchun asboblar qutisi, Curve Fitting Toolbox, Ruxsat etilgan asboblar qutisi, Fuzzy Logic Toolbox, Genetik algoritm va to'g'ridan-to'g'ri qidirish uchun asboblar qutisi, OPC asboblar qutisi, Optimallashtirish uchun asboblar qutisi, Qisman differentsial tenglama uchun asboblar qutisi, Spline Toolbox, Statistik vositalar qutisi, RF asboblar qutisi - genetik algoritmlarni ishlab chiqish, qisman hosilalardagi masalalarni echish, butun sonli masalalar, tizimni optimallashtirish va boshqalarni o'z ichiga olgan keng ko'lamli ilmiy va muhandislik muammolarini hal qilishga imkon beradigan ixtisoslashtirilgan matematik funktsiyalar to'plamlari. Neyron tarmoqlari: Neyron tarmoq asboblar qutisi - neyron tarmoqlarini sintez qilish va tahlil qilish vositalari. Bulaniq mantiq: Fuzzy Logic Toolbox - loyqa to'plamlarni qurish va tahlil qilish vositalari. Simvolik hisoblash: Simvolli matematik vositalar qutisi - Maple dasturining ramziy protsessori bilan ta'sir o'tkazish qobiliyatiga ega bo'lgan ramziy hisob-kitoblar uchun vositalar. Yuqoridagilardan tashqari, boshqa kompaniyalar va ixlosmandlar tomonidan yozilgan minglab boshqa MATLAB asboblar to'plamlari mavjud.
Источник: https://newtravelers.ru/uz/sovety/osnovnye-elementy-yazyka-programmirovaniya-matlab-v-pomoshch-matematikam-obzor-matlab-chto-delaet-progr.html
Do'stlaringiz bilan baham: |