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).²+(Y/pi).²));
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).²+(Y/pi).²));
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