MATLAB
Paradigmalari | multi-paradigm: functional, imperative, procedural, object-oriented, array |
---|---|
Muallifi | Cleve Moler |
Tuzilgan yili | late 1970s |
Vebsayt | https://de.mathworks.com/products/matlab.html mathworks.com/products/matlab.html, https://de.mathworks.com/products/matlab.html |
Bunga asos boʻlgan tillar | |
Buning asosida tuzilgan tillar | |
MATLAB ("MATrix LABoratory" qisqartmasi[9]) xususiy ko‘p paradigmali dasturlash tili va MathWorks tomonidan ishlab chiqilgan raqamli hisoblash muhiti. MATLAB matritsani manipulyatsiya qilish, funktsiyalar va ma'lumotlar grafigini tuzish, algoritmlarni amalga oshirish, foydalanuvchi interfeysilarni yaratish va interfeyslarni o'rnatish imkonini beradi. boshqa tillarda yozilgan dasturlar bilan.
MATLAB asosan raqamli hisoblash uchun mo'ljallangan bo'lsa-da, ixtiyoriy asboblar to'plami MuPAD simvolik dvigateldan simvolik hisoblash qobiliyatlaridan foydalanish imkonini beradi. Qo'shimcha paket, Simulink, dinamik va o'rnatilgan tizimlar uchun grafik ko'p domenli simulyatsiya va modelga asoslangan dizaynni qo'shadi.
{{|2020-yil holatiga}} MATLAB butun dunyo boʻylab toʻrt milliondan ortiq foydalanuvchiga ega.[10] Ular turli xil muhandislik, [[fan] bilimlaridan kelib chiqqan. ]] va iqtisodiyot. {{2017-yil holatiga koʻra, 5000 dan ortiq jahon kollejlari va universitetlari oʻqitish va tadqiqotlarni qoʻllab-quvvatlash uchun MATLAB dan foydalanadilar.[11]
Tarix
Kelib chiqishi
MATLAB matematik va kompyuter dasturchisi Kliv Moler tomonidan ixtiro qilingan.[12] MATLAB gʻoyasi uning 1960-yillardagi nomzodlik dissertatsiyasiga asoslangan edi. Moler Nyu Meksiko universitetida matematika professori boʻldi. va o‘z shogirdlari uchunsevimli mashg‘uloti sifatida MATLAB dasturini ishlab chiqishni boshladi. U 1967 yilda o‘zining birinchi chiziqli algebra dasturini MATLAB dasturini ishlab chiqdi. -time dissertatsiya maslahatchisi, Jorj Forsythe.
1.0 versiyasidan oldin MATLAB "dasturlash tili emas edi; u oddiy interaktiv matritsali kalkulyator edi. Na dasturlar, na asboblar qutilari, na grafikalar. Va na ODElar yoki FFTlar mavjud emas edi.[13]
MATLAB ning birinchi dastlabki versiyasi 1970-yillarning oxirida yakunlangan. Dasturiy ta'minot birinchi marta 1979-yil fevral oyida Dengiz aspiranturasi maktabida ommaga oshkor qilingan. Kaliforniyada.[14] MATLABning dastlabki versiyalari oddiy matritsali kalkulyatorlar edi. -qurilgan funksiyalar.[15] O'sha paytda MATLAB bepul tarqatilgan[16][17] universitetlarga.[18] Moler oʻzi tashrif buyurgan universitetlarda nusxalarini qoldiradi va dasturiy taʼminot universitetlar kampuslari matematika boʻlimlarida kuchli izdoshlarga ega boʻldi.[19]Andoza:RP
1980-yillarda Kliv Moler Jon N. Little bilan uchrashdi. Ular MATLABni C tilida qayta dasturlashga va uni o'sha paytdagi asosiy kompyuterlar o'rnini bosgan IBM ish stollari uchun sotishga qaror qilishdi.[12] Jon Littl va dasturchi Stiv Bangert MATLABni qayta dasturlashdi. C, MATLAB dasturlash tilini yaratdi va asboblar qutilari uchun xususiyatlarni ishlab chiqdi.[14]
1993 yildan beri ochiq manbali muqobil GNU Octave (asosan matlab bilan mos keladi) va scilab (matlabga oʻxshash) mavjud.
Tijorat rivojlanishi
MATLAB birinchi marta tijorat mahsuloti sifatida 1984 yilda Las-Vegasda boʻlib oʻtgan Avtomatik boshqaruv konferensiyasida chiqarildi.[12][14] MathWorks, Inc dasturiy ta'minotni ishlab chiqish uchun asos solingan[17] va MATLAB dasturlash tili chiqarildi. Birinchi. MATLAB sotuvi keyingi yili, Massachusets Texnologiya Instituti dan Nik Trefethen oʻn nusxasini sotib olganida boʻldi.[14][20]
1980-yillarning oxiriga kelib, MATLAB ning bir necha yuz nusxalari talabalar foydalanishi uchun universitetlarga sotildi.[14] Dasturiy taʼminot asosan turli sohalardagi mutaxassislar tomonidan maxsus matematik vazifalarni bajarish uchun yaratilgan asboblar qutilari tufayli ommalashdi. [16] Ko'pgina asboblar qutilari Stenford talabalari MATLAB-dan akademik muhitda foydalanganlari, so'ngra dasturiy ta'minotni o'zlari bilan xususiy sektorga olib kelishlari natijasida yaratilgan. [14]
Vaqt oʻtishi bilan MATLAB Digital Equipment Corporation, VAX, Sun Microsystems tomonidan yaratilgan dastlabki operatsion tizimlar va Unix kompyuterlari uchun qayta yozildi.[14] 3-versiya 1987-yilda chiqarilgan.[21] Birinchi MATLAB kompilyatori 1990-yillarda Stiven C. Jonson tomonidan ishlab chiqilgan.
2000 yilda MathWorks MATLAB 6 da chiziqli algebra uchun Fortran asosidagi kutubxonani qo'shib, dasturiy ta'minotning C da bo'lgan LINPACK va EISPACK pastki dasturlarini almashtirdi. MATLAB Parallel Computing Toolbox edi. 2004-yildagi Superkompyuter konferensiyasida chiqarilgan va 2010-yilda unga grafik ishlov berish bloklarini (GPU) qo‘llab-quvvatlash qo‘shilgan.
Yaqin tarix
2012-yilda 8-versiyada dasturiy taʼminotga katta oʻzgarishlar kiritildi.Andoza:Kitobdan iqtibos Foydalanuvchi interfeysi qayta ishlandiAndoza:Citation required va Simulink funksiyasi kengaytirildi.{ {kitobga havola | last1=Xue | birinchi1=D. | last2=Chen | birinchi2=Y. | title=MATLAB va Simulink bilan tizimli simulyatsiya usullari | nashriyotchi=Wiley | series=Endi foydalanilmaydi | yil=2013 | isbn=978-1-118-69437-4 | url=https://books.google.com/books?id=6d7iAAAAQBAJ&pg=PT17 | access-date=2020-yil 15-oktabr | page=17}} 2016-yilga kelib MATLAB bir qancha texnik va foydalanuvchi interfeysi yaxshilanishlarini, jumladan MATLAB Live Editor notebookini va boshqa funksiyalarni taqdim etdi.
Sintaksis
MATLAB ilovasi MATLAB dasturlash tili atrofida qurilgan. MATLAB ilovasidan umumiy foydalanish interaktiv matematik qobiq sifatida "Buyruqlar oynasi" dan foydalanish yoki MATLAB kodini o'z ichiga olgan matnli fayllarni bajarishni o'z ichiga oladi.[22]
"Salom, dunyo!" misol
"Salom, dunyo!" dasturi MATLAB da mavjud.
disp('Salom, dunyo!')
U shunday ko'rinadi:
Salom, dunyo!
O'zgaruvchilar
O'zgaruvchilar tayinlash operatori =
yordamida aniqlanadi. MATLAB zaif terilgan dasturlash tilidir, chunki turlar bilvosita aylantiriladi.[23] Bu taxminiy tiplangan til, chunki oʻzgaruvchilar mumkin Ularning turini e'lon qilmasdan tayinlanishi mumkin, bundan tashqari, ular ramziy ob'ektlar sifatida ko'rib chiqilmasa,[24] va ularning turi o'zgarishi mumkin. Qiymatlar constantlardan, boshqa oʻzgaruvchilar qiymatlari bilan hisoblashdan yoki funksiyaning chiqishidan kelib chiqishi mumkin. Masalan:
>> x = 17
x =
17
>> x = "shlyapa"
x =
shlyapa
>> x = [3*4, pi/2]
x =
12.0000 1.5708
>> y = 3*sin(x)
y =
-1,6097 3,0000
Vektorlar va matritsalar
Oddiy massiv ikki nuqta sintaksisi yordamida aniqlanadi: initial:
increment:
terminator. Masalan; misol uchun:
>> massiv = 1:2:9
massiv =
1 3 5 7 9
1, 3, 5, 7 qiymatlaridan iborat massiv bo‘lgan array
nomli o‘zgaruvchini belgilaydi (yoki array
nomli mavjud o‘zgaruvchiga yangi qiymat tayinlaydi), va 9. Ya'ni, massiv 1 dan (boshlang'ich qiymatdan) boshlanadi, har bir qadam bilan oldingi qiymatdan 2 ga (o'sish qiymati) ortadi va u yetganda (yoki taxminan bo'lganida) to'xtaydi. oshib ketish) 9 (terminator qiymati).
Standart qiymat 1 dan foydalanish uchun o'sish qiymati aslida ushbu sintaksisdan (ko'p nuqtalardan biri bilan birga) qoldirilishi mumkin.
>> ari = 1:5
ari =
1 2 3 4 5
ari
nomli o'zgaruvchiga 1, 2, 3, 4 va 5 qiymatlari bo'lgan massivni tayinlaydi, chunki o'sish sifatida standart qiymat 1 ishlatiladi.
Indekslash bir asosli,[25] bu matematikada matritsalar uchun odatiy konventsiyadir, boshqa dasturlash tillarida nolga asoslangan indekslashdan farqli ravishda C, C++ va Java kabi.
Matritsalar qator elementlarini bo'sh joy yoki vergul bilan ajratish va satrlarni ajratish uchun nuqta-vergul yordamida aniqlanishi mumkin. Elementlar roʻyxati kvadrat qavslar bilan oʻralgan boʻlishi kerak []
. Qavslar ()
elementlar va pastki massivlarga kirish uchun ishlatiladi (ular funktsiya argumentlari ro'yxatini belgilash uchun ham ishlatiladi).
>> A = [16, 3, 2, 13; 5, 10, 11, 8; 9, 6, 7, 12; 4, 15, 14, 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> A(2,3)
ans =
11
Indekslar to'plamini 2:4
kabi ifodalar orqali belgilash mumkin, ular [2, 3, 4]
ga baholanadi. Masalan, 2 dan 4 gacha satrlar va 3 dan 4 gacha ustunlardan olingan submatritsa quyidagicha yozilishi mumkin:
>> A(2:4,3:4)
ans =
11 8
7 12
14 1
eye
funktsiyasi yordamida n o'lchamli kvadrat identity matrix hosil bo'lishi mumkin, va har qanday o'lchamdagi matritsalar nol yoki birlar bilan nollar< funksiyasi yordamida yaratilishi mumkin. /code> va
ones
.
>> ko'z(3,3)
ans =
1 0 0
0 1 0
0 0 1
>> nollar(2,3)
ans =
0 0 0
0 0 0
>> bir (2,3)
ans =
1 1 1
1 1 1
Transpose vektor yoki matritsa transpose
funktsiyasi orqali yoki matritsadan keyin nuqta-prime qo'shish orqali amalga oshiriladi (nuqtasiz, prime konjugat transposeni amalga oshiradi. murakkab massivlar):
>> A = [1; 2], B = A.', C = transpoze (A)
A =
1
2
B =
1 2
C =
1 2
>> D = [0, 3 ; 1, 5], D.'
D =
0 3
1 5
ans =
0 1
3 5
Aksariyat funktsiyalar massivlarni kirish sifatida qabul qiladi va har bir elementda elementlar bo'yicha ishlaydi. Masalan, mod(2*J,n)
J dagi har bir elementni 2 ga ko'paytiradi va keyin har bir element modulini n kamaytiradi. MATLAB standart for
va while
sikllarini o'z ichiga oladi, lekin (boshqa shunga o'xshash ilovalardagi kabi, masalan, APL va R) vektorlashtirilgan yozuvidan foydalanish tavsiya etiladi va tez-tez bajarilishi tezlashadi. magic.m funktsiyasidan olingan quyidagi kod n ning toq qiymatlari uchun sehrli kvadrat M hosil qiladi (MATLAB funksiyasi meshgrid
Bu yerda 1:n oʻz ichiga olgan I va J kvadrat matritsalarni yaratish uchun foydalaniladi:
[J,I] = meshgrid(1:n);
A = mod (I + J - (n + 3) / 2, n);
B = mod(I + 2 * J - 2, n);
M = n * A + B + 1;
Tuzilmalar
MATLAB tuzilma ma'lumotlar turlarini qo'llab-quvvatlaydi.[26] MATLAB dagi barcha oʻzgaruvchilar massiv boʻlganligi uchun 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[27] (ism bo‘yicha maydonlarni qidirish, maydonni manipulyatsiya qilish va h.k.).
Funksiyalar
MATLAB funksiyasini yaratishda fayl nomi fayldagi birinchi funksiya nomiga mos kelishi kerak. Yaroqli funktsiya nomlari alifbo belgisi bilan boshlanadi va harflar, raqamlar yoki pastki chiziqdan iborat bo'lishi mumkin. Oʻzgaruvchilar va funksiyalar katta-kichik harflarga sezgir.[28]
Andoza:Sxhl
Funksiya tutqichlari
MATLAB funksiya tutqichlarini kiritish orqali lambda hisobi elementlarini qo‘llab-quvvatlaydi,[29] yoki funksiya havolalari, ular .m fayllarda yoki anonim[30]/ichiga qo'yilgan funksiyalar.[31]
Sinflar va ob'ektga yo'naltirilgan dasturlash
MATLAB ob'ektga yo'naltirilgan dasturlashni qo'llab-quvvatlaydi, jumladan sinflar, meroslash, virtual jo'natish, paketlar, qiymatga o'tish semantikasi va o'tish-by- ma'lumotnoma semantika.[32] 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 sifatida tutqich (mos yozuvlar sinflari uchun) yoki yo'qligiga (qiymat sinflari uchun) bog'liqdir.[33]
Metodni chaqirish harakati qiymat va mos yozuvlar sinflari o'rtasida farq qiladi. Masalan, usulga qo'ng'iroq qilish:
obyekt.metod();
faqat ob'ekt mos yozuvlar sinfining namunasi bo'lsa, "ob'ekt" ning istalgan a'zosini 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 Salom
usullari
salomlash funksiyasi(obj)
disp('Salom!')
oxiri
oxiri
oxiri
hello.m
nomli faylga qo'yilganda, buni quyidagi buyruqlar bilan bajarish mumkin:
>> x = Salom();
>> x.greet();
Salom!
Grafik va grafik foydalanuvchi interfeysi dasturlash
<grafik>{
"versiya": 2,
"kenglik": 400,
"balandlik": 200,
"ma'lumotlar": [
{
"nom": "jadval",
"qiymatlar": [
{
"x": 3,
"y": 1
},
{
"x": 1,
"y": 3
},
{
"x": 2,
"y": 2
},
{
"x": 3,
"y": 4
}
]
}
],
"tarozi": [
{
"ism": "x",
"turi": "tartib",
"diapazon": "kenglik",
"nol": noto'g'ri,
"domen": {
"ma'lumotlar": "jadval",
"maydon": "x"
}
},
{
"name": "y",
"turi": "chiziqli",
"diapazon": "balandlik",
"yaxshi": rost,
"domen": {
"ma'lumotlar": "jadval",
"maydon": "y"
}
}
],
"oxlar": [
{
"turi": "x",
"shkala": "x"
},
{
"turi": "y",
"shkala": "y"
}
],
"belgilar": [
{
"turi": "to'g'ri",
"dan": {
"ma'lumotlar": "jadval"
},
"xususiyatlar": {
"kirish": {
"x": {
"shkala": "x",
"maydon": "x"
},
"y": {
"shkala": "y",
"maydon": "y"
},
"y2": {
"shkala": "y",
"qiymat": 0
},
"to'ldirish": {
"qiymat": "steelblue"
},
"kenglik": {
"shkala": "x",
"band": "rost",
"ofset": -1
}
}
}
}
]
}</graph>
MATLAB qattiq integratsiyalangan grafik chizish xususiyatlariga ega. Masalan, chizma funktsiyasidan ikkita x va y vektorlaridan grafik hosil qilish uchun foydalanish mumkin. Kod:
x = 0:pi/100:2*pi;
y = sin(x);
uchastka(x,y)
sinus funksiyaning quyidagi ko'rsatkichini hosil qiladi:
MATLAB uch o'lchovli grafiklarni ham qo'llab-quvvatlaydi:
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
mesh(X,Y,f);
eksa([-10 10 -10 10 -0,3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
yashiringan
[X,Y] = meshgrid(-10:0,25:10,-10:0,25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
bemaqsad (X, Y, f);
eksa([-10 10 -10 10 -0,3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
Bu kod ikki o‘lchovli normallashtirilmagan sinc funktsiyaning simli ramka 3D chizmasini hosil qiladi:
Ushbu kod ikki o'lchovli normallashtirilmagan sinc funktsiyaning "sirt" 3D syujetini hosil qiladi:
MATLAB grafik foydalanuvchi interfeysi (GUI) ilovalarini ishlab chiqishni qo'llab-quvvatlaydi.[34] UIlar dasturiy yoʻl bilan yoki GUIDE va App Designer kabi vizual dizayn muhitlari yordamida yaratilishi mumkin.[35][36]
MATLAB va boshqa tillar
MATLAB C yoki Fortran dasturlash tillarida yozilgan funksiyalar va quyi dasturlarni chaqirishi mumkin.[37] MATLAB ma'lumotlar turlarini uzatish va qaytarish imkonini beruvchi o'ram funksiyasi yaratilgan. MEX faylilar (MATLAB bajariladigan fayllar) bu kabi funksiyalarni kompilyatsiya qilish orqali yaratilgan dinamik yuklanadigan obyekt fayllari.[38][39] 2014-yildan beri Python bilan ikki tomonlama interfeys qo‘shilmoqda.
Perl, Java, ActiveX yoki .NET da yozilgan kutubxonalar toʻgʻridan-toʻgʻri MATLAB dan chaqirilishi mumkin,[40] va koʻplab MATLAB kutubxonalari (masalan, XML yoki SQL qoʻllab-quvvatlashi) Java yoki ActiveX kutubxonalari atrofida oʻram sifatida amalga oshirilgan. Java-dan MATLAB-ga qo'ng'iroq qilish ancha murakkab, lekin MATLAB asboblar to'plami yordamida amalga oshirilishi mumkin[41] MathWorks tomonidan alohida sotiladi yoki JMI (Java-to-MATLAB Interface) deb nomlangan hujjatsiz mexanizm yordamida[42][43] (uni JMI deb ham ataladigan aloqasi bo'lmagan Java Metadata Interface bilan aralashtirib yubormaslik kerak). Java uchun rasmiy MATLAB API 2016 yilda qo‘shilgan.[44]
MathWorks’da mavjud bo‘lgan MuPAD asosidagi Symbolic Math Toolbox’ga muqobil sifatida MATLAB Maple yoki Mathematica ga ulanishi mumkin.[45][46]
Kutubxonalar MathML import va eksport qilish uchun ham mavjud.[47]
AQSh sanksiyalariga aloqadorlik
2020-yilda MATLAB AQSh sanksiyalari tufayli Xitoyning ikkita universiteti xizmatlarini bekor qildi. Universitetlar bunga ochiq manbali muqobillardan ko‘proq foydalanish va mahalliy muqobillarni ishlab chiqish orqali javob berishini aytishdi.[48]
Shuningdek qarang
Eslatmalar
- ↑ „An interview with CLEVE MOLER Conducted by Thomas Haigh On 8 and 9 March, 2004 Santa Barbara, California“. Computer History Museum. — „So APL, Speakeasy, LINPACK, EISPACK, and PL0 were the predecessors to MATLAB.“. 2014-yil 27-dekabrda asl nusxadan arxivlangan. Qaraldi: 2016-yil 6-dekabr.
- ↑ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan „Why We Created Julia“. Julia Language (2012-yil 14-fevral). Qaraldi: 2016-yil 1-dekabr.
- ↑ Eaton, John W. „Octave: Past, Present, and Future“. Texas-Wisconsin Modeling and Control Consortium (2001-yil 21-may). 2017-yil 9-avgustda asl nusxadan arxivlangan. Qaraldi: 2016-yil 1-dekabr.
- ↑ „History“. Scilab. 2016-yil 1-dekabrda asl nusxadan arxivlangan. Qaraldi: 2016-yil 1-dekabr.
- ↑ SM Rump: INTLAB – INTerval LABoratory. Tibor Ksendesda, muharrir, Ishonchli hisoblashdagi ishlanmalar, 77–104-betlar. Kluwer Academic Publishers, Dordrecht, 1999.
- ↑ Moore, RE, Kearfott, RB, & Cloud, MJ (2009). Intervalli tahlilga kirish. Sanoat va amaliy matematika jamiyati.
- ↑ Rump, SM (2010). Tekshirish usullari: suzuvchi nuqtali arifmetikadan foydalangan holda qat'iy natijalar. Acta Numerica, 19, 287–449.
- ↑ Hargreaves, GI (2002). MATLABda intervallarni tahlil qilish. Numerical Algoritms, (2009.1).
- ↑ /matrices-and-arrays.html „Matritsalar va massivlar - MATLAB & Simulink“. www.mathworks.com. Qaraldi: 2022-yil 21-may.
- ↑ The MathWorks. dam/mathworks/handout/2020-company-factsheet-8-5x11-8282v20.pdf „Company Overview“ (fevral 2020).
- ↑ .com/matlabcentral/answers/77436-dunyo bo'ylab-mavjud-matlab-users-soni „Dunyo boʻylab matlab foydalanuvchilarining joriy soni“. Mathworks (2017-yil 9-noyabr). Qaraldi: 2023-yil 26-aprel.
- ↑ 12,0 12,1 12,2 Andoza:Jurnaldan iqtibos
- ↑ Andoza:Webdan iqtibos keltiring
- ↑ 14,0 14,1 14,2 14,3 14,4 14,5 14,6 Haigh, Thomas. Kliv Moler : Matlab dasturining kashshofi va yaratuvchisi. http://www.tomandmaria.com/Tom/Writing/MolerBio.pdf.
- ↑ Andoza:Jurnaldan iqtibos
- ↑ 16,0 16,1 Xue. MATLAB Dasturlash: Matematik masalalar yechimlari — 21-bet. ISBN 978-3-11-066370-9. Qaraldi: 2020-yil 16-sentabr.
- ↑ 17,0 17,1 Andoza:Kitobdan iqtibos
- ↑ Andoza:Kitobdan iqtibos
- ↑ Andoza:Kitobdan iqtibos
- ↑ „Injeneriya sur'atlarini tezlashtirish“ (2020-yil 28-yanvar). Qaraldi: 2020-yil, 16-sentabr.
- ↑ Andoza:Jurnaldan iqtibos
- ↑ mathworks.com/help/matlab/index.html „MATLAB Hujjatlari“. MathWorks. Qaraldi: 14-avgust, 2013-yil.
- ↑ /help/matlab/matlab_oop/matlab-vs-other-oo-languages.html „MATLABni boshqa OO tillari bilan solishtirish“. MATLAB. MathWorks. Qaraldi: 2013-yil, 14-avgust.
- ↑ create-symbolic-variables-and-expressions.html „Symbolic o'zgaruvchilar va ifodalarni yaratish“. Symbolic Math Toolbox. MathWorks. Qaraldi: 14-avgust, 2013-yil.
- ↑ html „Matrix Indexing“. MathWorks. Qaraldi: 14-avgust, 2013-yil.
- ↑ „Structures“. MathWorks. Qaraldi: 14-avgust, 2013-yil.
- ↑ variables.html „O'zgaruvchilardan maydon nomlarini yaratish“. MathWorks. Qaraldi: 2013-yil, 14-avgust.
- ↑ „Harf va boʻshliq sezuvchanligi“. MathWorks. Qaraldi: 2019-yil 1-noyabr.
- ↑ „Function Handles“. MathWorks. Qaraldi: 14-avgust, 2013-yil.
- ↑ [http:/ /www.mathworks.com/help/matlab/matlab_prog/anonymous-functions.html „Anonim funksiyalar“]. MathWorks. Qaraldi: 2013-yil 14-avgust.
- ↑ „Intered Functions“. MathWorks..
- ↑ „Object-oriented Programming“. MathWorks.
- ↑ „Talqiyot va Qiymat sinflari“. MathWorks.
- ↑ „MATLAB GUI“. MathWorks (2011 yil 30 aprel). Qaraldi: 14-avgust, 2013-yil.
- ↑ „Oddiy GUIDE GUI yaratish“. MathWorks. Qaraldi: 14-avgust, 2014-yil.
- ↑ „MATLAB App Designer“. MathWorks. Qaraldi: 2019-yil 1-noyabr.
- ↑ [http:/ /www.mathworks.com/help/matlab/programming-interfaces-for-cc-fortran-com.html „MATLAB ga ilovalar dasturlash interfeyslari“]. MathWorks. 15-sentabr, 2017-yilda asl nusxadan arxivlangan. Qaraldi: 2013-yil 14-avgust.
- ↑ help/matlab/create-mex-files.html „Create MEX-Files“. MathWorks. 3-mart, 2014-yilda asl nusxadan 20140303193228/http://www.mathworks.com/help/matlab/create-mex-files.html arxivlangan.
- ↑ „C va Matlabni ulash“. Yel universiteti, kompyuter fanlari bo'limi (2004 yil 10 fevral). Qaraldi: 2008-yil 20-may.
- ↑ Andoza:Webdan iqtibos
- ↑ „MATLAB Builder JA“. MathWorks. Qaraldi: 7-iyun, 2010-yil.
- ↑ , arxivsana= parametri ham koʻrsatilishi zarur. „Java-to-Matlab interfeysi“ (14-aprel, 2010). Qaraldi: 2010-yil 7-iyun.
- ↑ Kaplan, Joshua JMI „matlabcontrol JMI“.
- ↑ /matlab-engine-api-for-java.html „Java uchun MATLAB Engine API“. MathWorks. Qaraldi: 2016-yil, 15-sentabr.
- ↑ „MaMa : MathLink bilan Mathematica'dan MATLABga qo'ng'iroq qilish“. Volfram Tadqiqoti. Wolfram Library Archive (1998-yil 30-sentabr).
- ↑ rsmenon; szhorvat „MATLink: Mathematica'dan MATLAB bilan bog'lanish“ (2013). Qaraldi: 2013-yil 14-avgust.
- ↑ , arxivsana= parametri ham koʻrsatilishi zarur. Weitzel, Michael „MathML import/export“ (2006-yil 1-sentyabr).
- ↑ „AQSh harbiy taqiqi Xitoyning ikkita universitetini ommabop universitetlardan olib tashladi. software“ (uz) (2020-yil 12-iyun). Qaraldi: 2020-11- 06.
Qo'shimcha o'qish
Tashqi havolalar
Andoza:Raqamli tahlil dasturi
Andoza:Kompyuter algebra tizimlari
Andoza:Statistik dasturiy ta'minot
Andoza:Rasmlarni qayta ishlash dasturi
Andoza:Chiziqli algebra
- Dasturlash tillari
- 1970-yillar dasturiy taʼminoti
- 1970-yillarda kompyuterga oid taqdimotlar
- Masiv dasturlash tillari
- MATLAB/Oktava kodi misoli keltirilgan maqolalar
- C tilida dasturlashtirilgan xususiy dasturiy ta'minot
- Linux uchun kompyuter algebra tizimi dasturi
- MacOS uchun kompyuter algebra tizimi dasturi
- Windows uchun kompyuter algebra tizimi dasturi
- Kompyuter algebra tizimlari
- Kompyuterni koʻrish uchun dasturiy taʼminot
- Oʻzaro platformali dasturiy taʼminot
- Maʼlumotlarni qazib olish va mashinani oʻrganish dasturi
- Ma'lumotlarni vizualizatsiya qilish dasturi
- Maʼlumotlarga asoslangan dasturlash tillari
- Dinamik tarzda yozilgan dasturlash tillari
- Ekonometrika dasturlari
- Yuqori darajali dasturlash tillari
- IRIX dasturiy ta'minoti
- Chiziqli algebra
- Matematik optimallashtirish dasturi
- Linux uchun raqamli tahlil dasturi
- MacOS uchun raqamli tahlil dasturi
- Windows uchun raqamli tahlil dasturi
- Raqamli chiziqli algebra
- Raqamli dasturlash tillari
- Raqamli dasturiy ta'minot
- Parallel hisoblash
- Plotting dasturi
- Linux uchun xususiy tijorat dasturi
- Xususiy oʻzaro platforma dasturiy taʼminoti
- Regressiya va egri chiziqni moslashtirish dasturi
- Dasturiy taʼminotni modellashtirish tili
- Statistik dasturlash tillari
- Vaqt seriyali dasturiy ta'minot
- Domenga xos dasturlash tillari