Մաթլաբ

Մաթլաբ (անգլ.՝ MATLAB), ՄաթՎորքսի կողմից մշակված թվային հաշվողական միջավայր և ծրագրավորման լեզու։ Մաթլաբը թույլ է տալիս իրականացնել մատրիցային մանիպուլյացիաներ, ֆունկցիաների և տվյալների գրաֆիկների կառուցում, ալգորիթմների իրականացում, օգտատերերի անհատական ինտերֆեյսների ստեղծում և այլ լեզուներով գրված ծրագրերի փոխազդեցություն։

Մաթլաբ (ծրագրավորման լեզու)
Изображение логотипа
Տեսակծրագիր, mathematical software? և ծրագրավորման լեզու
Առաջացել է1970-ականների վերջ
ՍտեղծողՄաթՎորքս
ՆախագծողՔլիվ Մոլեր
Ընդլայնումներ.m, .p, .mat, .mlapp, .mltbx, .mlx, .mlappinstall և .mlpkginstall
ՕՀWindows[1], մաքՕՍ[1] և Լինուքս[1][2]
Արտոնագիրոչ ազատ ծրագրային ապահովման արտոնագիր[3]
Կայքmathworks.com
 MATLAB Վիքիպահեստում

Չնայած Մաթլաբը հիմնականում նախատեսված է թվային հաշվարկների համար, սակայն լրացուցիչ գործիքների հավաքածուն օգտագործում է ՄաՓադ շարժիչ, որը թույլ է տալիս օգտագործել սիմվոլիկ հաշվողական նոր ունակություններ։ Սիմուլինկի լրացուցիչ փաթեթը դինամիկ և ներդրված համակարգերի համար ավելացնում է գրաֆիկական բազմաբնույթ տիրույթների մոդելավորում, ինչպես նաև այդ մոդելի վրա հիմնված դիզայն։

2020 թվականի դրությամբ, Մաթլաբն ունի ավելի քան 4 միլիոն օգտագործող ամբողջ աշխարհում[4]։ Մաթլաբի հիմնական օգտագործողներ են համարվում ճարտարագիտության, գիտության և տնտեսագիտության ոլորտի ներկայացուցիչները։

Պատմություն

Նյու Մեքսիկոյի համալսարանի համակարգչային գիտությունների ամբիոնի վարիչ Քլիվ Մոլերը սկսեց զարգացնել Մաթլաբը 1970-ականների վերջին[5]։ Նա մշակեց այն, որպեսզի ուսանողներին հնարավորություն ընձեռի օգտվել Լինփաքից և Էիսփաքից` առանց Ֆորտրան սովորելու։ Շուտով այն տարածվեց նաև այլ համալսարաններում և ուժեղ լսարան գտավ կիրառական մաթեմատիկայի համայնքում։ Ինժեներ Ջեք Լիթլը, առաջին անգամ բախվել է Մաթլաբի հետ 1983 թվականին Սթենֆորդի համալսարանում Մոլերի հետ այցի ժամանակ։ Գիտակցելով նրա կոմերցիոն ներուժը ՝ նա միավորվեց Մոլերի և Սթիվ Բանգերտի հետ։ Նրանք վերաշարադրել են Մաթլաբը C-ում և 1984-ին հիմնել ՄաթՎորքսը `շարունակելու դրա զարգացումը[6]։ 2000 թ.-ին Մաթլաբը վերագրվեց`գրադարանների նոր հավաքածու օգտագործելու համար` մատրիցային մանիպուլյացիաների համար[7]։

Մաթլաբն առաջին անգամ ընդունվել է հետազոտողների և մասնագետների կողմից՝ ինժեներության մեջ, բայց արագորեն տարածվել է շատ այլ ոլորտներում։ Ներկայումս այն նաև օգտագործվում է կրթության մեջ, մասնավորապես գծային հանրահաշվի ուսուցման և թվային վերլուծության մեջ և հանրաճանաչ է պատկերների մշակմամբ զբաղվող գիտնականների շրջանում[5]։

Շարահյուսություն

Մաթլաբ հավելվածը գրված է Մաթլաբ ծրագրավորման լեզվով։ Մաթլաբ հավելվածի ընդհանուր օգտագործումը ներառում է «հրամանի պատուհան»-ի օգտագործում որպես ինտերակտիվ մաթեմատիկական վահանակ կամ Մաթլաբի ծածկագիր պարունակող տեքստային ֆայլերի իրականացում[8]։

Փոփոխականներ

Փոփոխականները սահմանվում են հավասարման օպերատորի միջոցով՝ =։ Մաթլաբը թույլ տիպացված ծրագրավորման լեզու է, քանի որ տիպերը անուղղակիորեն փոխակերպվում են[9]։ Սա ենթադրում է թույլ տիպացված լեզու, քանի որ փոփոխականները կարող են նշանակվել`առանց դրանց տիպը հայտարարելու, բացառությամբ այն դեպքերի, երբ դրանք պետք է դիտվեն որպես սիմվոլիկ օբյեկտներ[10], և որ նրանց տեսակը կարող է փոխվել։ Արժեքները կարող են առաջանալ կոնստանտներից, այլ փոփոխականների արժեքների հաշվարկից կամ ֆունկցիաների արդյունքից։ Օրինակ՝

>> x = 17x = 17>> x = 'hat'x =hat>> x = [3*4, pi/2]x =   12.0000    1.5708>> y = 3*sin(x)y =   -1.6097    3.0000

Վեկտորներ և մատրիցներ

Սովորական զանգվածը սահմանվում է՝ օգտագործելով երկու կետերի կառուցվածքը՝ սկիզբ՝ :աճ՝:ավարտ. Օրինակ՝

>> array = 1:2:9array = 1 3 5 7 9

վերևում սահմանված է մի փոփոխական՝ array անունով (կամ վերագրված է նոր արժեք արդեն գոյություն ունեցող փոփոխականի՝ arrayանունով), որը զանգված է՝ կազմված 1, 3, 5, 7 և 9 արժեքներից։

Այսինքն, զանգվածը սկսվում է 1-ից (նախնական արժեքը), հետո յուրաքանչյուր քայլով ավելանում է 2-ով (աճի արժեքը) և կանգ է առնում, երբ այն հասնում է 9-ի (վերջին արժեքը)։

>> array = 1:3:9array = 1 4 7

աճի արժեքը, ըստ էության, կարող է դուրս մնալ այս շարահյուսությունից (երկու կետերից մեկի հետ միասին) օգտագործելով 1-նախնական արժեքը։

>> ari = 1:5ari = 1 2 3 4 5

ari անունով զանգվածին վերագրված է 1, 2, 3, 4 և 5 թվային արժեքներ, և քանի որ աճի արժեք չկա, այն ավելանում է 1-ով։

Ինդեքսավորումը 1-ից է սկսում[11], ինչը սովորական է մաթեմատիկական մատրիցների համար, ի տարբերություն զրոյի վրա հիմնված ինդեքսավորման, որը սովորաբար օգտագործվում է այլ հայտնի ծրագրավորման լեզուներում, ինչպիսիք են C, C ++ և Ջավա։

Մատրիցաները կարող են սահմանվել տողի տարրերը դատարկ տարածության կամ ստորակետով բաժանելու միջոցով և յուրաքանչյուր շարքի ավարտի համար կետ-ստորակետ օգտագործելով։ Էլեմենտների ցանկը պետք է քառակուսի փակագծերի մեջ լինի []։ Փակագծերը () օգտագործվում են էլեմենտներին մուտք ունենալու և հետո դրանցով աշխատելու համար (նաև ֆունկցիաներում են հանդիպում)։

>> 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

Ինդեքսների հավաքածուները կարող են սահմանվել 2:4տիպի արտահայտություններով, որոնք գնահատվում են [2, 3, 4]։

Օրինակ, 2-ից 4-րդ տողերից և 3-ից 4-րդ սյուներից կազմված ենթամատրիցան կարելի է գրել հետևյալ կերպ՝

>> A(2:4,3:4)ans = 11 8 7 12 14 1

N չափի քառակուսի մատրից կարող է ստեղծվել eyeֆունկցիայի միջոցով, և ցանկացած չափի մատրիցներ, որոնք կազմված են զրոներից կամ մեկերից կարող են ստեղծվել zeros և ones ֆունկցիաների միջոցով, համապատասխանաբար՝

>> eye(3,3)ans = 1 0 0 0 1 0 0 0 1>> zeros(2,3)ans = 0 0 0 0 0 0>> ones(2,3)ans = 1 1 1 1 1 1

Վեկտոր կամ մատրիցա տեղափոխելը կատարվում է կա՛մ transpose ֆունկցիայով, կա՛մ մատրիցից հետո կետ-շտրիխ ավելացնելով (առանց կետի, շտրիխը կկատարի բարդ զանգվածների փոխկապակցված փոխադրում).

>> A = [1 ; 2],  B = A.', C = transpose(A)A =     1     2B =     1     2C =     1     2>> D = [0 3 ; 1 5], D.'D =     0     3     1     5ans =     0     1     3     5

Ֆունկցիաներից շատերն ընդունում են զանգվածներ որպես մուտքային տվյալներ և գործողություններ են կատարում յուրաքանչյուր տարրի հետ առանձին-առանձին։ Օրինակ, mod(2*J,n) բազմապատկում է J- ի յուրաքանչյուր տարր 2-ով, այնուհետև յուրաքանչյուր տարրը նվազեցնում է n մոդուլով։ Մաթլաբը ներառում է ստանդարտ for և while ցիկլեր, բայց (ինչպես R- ի նման այլ ծրագրերում), վեկտորիզացված նոտայի օգտագործումը ևս խրախուսվում է և հաճախ ավելի արագ է իրականացվում։ Հետևյալ կոդը, ստացված magic.m ֆունկցիայից, n -ի կենտ արժեքների համար ստեղծում է մեջիք քառակուսի M (Մաթլաբի meshgrid ֆունկցիան օգտագործվում է այստեղ՝ 1:n պարունակող I և J քառակուսի մատրիցներ ստեղծելու համար).

[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;

Կառուցվածք

Մաթլաբն աջակցում է կառուցվածքի տվյալների տիպերին[12]։ Քանի որ Մաթլաբի բոլոր փոփոխականները զանգվածներ են, ավելի համարժեք անուն է «կառուցվածքային զանգված», որտեղ զանգվածի յուրաքանչյուր տարր ունի նույն դաշտային անունները։ Բացի այդ, Մաթլաբն աջակցում է դինամիկ դաշտային անվանումներին[13] (դաշտի որոնումներին անունով, դաշտերի մանիպուլյացիաներով և այլն)։

Ֆունկցիաներ

Մաթլաբի ֆունկցիա ստեղծելիս ֆայլի անունը պետք է համապատասխանի ֆայլում առաջին ֆունկցիայի անվանմանը։ Ֆունկցիայի թույլատրելի անունները կարող են պարունակել տառեր, թվեր կամ ընդգծման նշաններ։ Փոփոխականները և ֆունկցիաները զգայուն են նիշերի ռեգիստրի նկատմամբ[14]։

Ֆունկցիայի նկարագրություն

Մաթլաբն աջակցում է լամբդա հաշվարկային տարրերին` ներկայացնելով ֆունկցիայի նկարագրություն[15], կամ ֆունկցիայի մասին ծանոթագրություններ, որոնք իրականացվում են կա՛մ .m ֆայլերում, կա՛մ անանուն[16]/ ներդրված ֆունկցիաներում[17]։

Կլասսներ և օբյեկտի վրա հիմնված ծրագրավորման լեզու

Մաթլաբն աջակցում է օբյեկտի վրա հիմնված ծրագրավորմանը` ներառյալ կլասսերը, ժառանգությունը, վիրտուալ ուղարկումը, փաթեթները, անցումային արժեքի իմաստաբանությունը և անցումային նշման իմաստաբանությունը[18]։ Այնուամենայնիվ, շարահյուսությունը և տարրերի կանչերը զգալիորեն տարբերվում են այլ լեզուներից։ Մաթլաբն ունի ինչպես արժեքների կլասսներ, այնպես էլ հղումների կլասսներ, կախված նրանից, թե արդյոք կլասսի նկարագրությունը որպես սուպեր կլասս է (հղման կլասսերի համար), թե` ոչ (արժեքների կլասսերի համար)[19]։

Մեթոդի կանչելը տարբերվում է արժեքի և հղման կլասսերից։ Մեթոդի կանչի օրինակ՝

object.method();

Այն կարող է փոխել օբյեկտի ցանկացած անդամ միայն այն դեպքում, եթե օբյեկտը հանդիսանում է հղման կլասսի օրինակ, այլապես արժեքի կլասսի մեթոդները պետք է վերադարձնեն նոր օրինակ, եթե անհրաժեշտ է փոփոխել օբյեկտը։

Ստորև բերված է պարզ կլասսի օրինակ՝

classdef Hello    methods        function greet(obj)            disp('Hello!')        end    endend

Hello.m անունով ֆայլի մեջ դնելիս դա կարող է իրականացվել հետևյալ հրամաններով.

>> x = Hello();>> x.greet();Hello!

Գրաֆիկներ և գրաֆիկական ինտերֆեյսի ծրագրավորում

Մաթլաբը սերտորեն ինտեգրված է գրաֆիկային-գծապատկերային հատկանիշներով։

Օրինակ, plot ֆունկցիան կարող է օգտագործվել երկու x և y վեկտորներից գրաֆիկ ստեղծելու համար։ Կոդը՝

x = 0:pi/100:2*pi;y = sin(x);plot(x,y)

Սա ստեղծում է սինուս ֆունկցիայի հետևյալ ցուցանիշը.

Մաթլաբն աջակցում է նաև եռաչափ գրաֆիկայի ՝

[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);f = sinc(sqrt((X/pi).^2+(Y/pi).^2));mesh(X,Y,f);axis([-10 10 -10 10 -0.3 1])xlabel('{\bfx}')ylabel('{\bfy}')zlabel('{\bfsinc} ({\bfR})')hidden off
   
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);f = sinc(sqrt((X/pi).^2+(Y/pi).^2));surf(X,Y,f);axis([-10 10 -10 10 -0.3 1])xlabel('{\bfx}')ylabel('{\bfy}')zlabel('{\bfsinc} ({\bfR})')
Այս կոդը ստեղծում է 3Դ սինուս ֆունկցիա․   Այս կոդը ստեղծում է երկչափ սինուսային ֆունկցիայի մակերեսային 3Դ պատկեր.
   

Մաթլաբն աջակցում է նաև գրաֆիկական ինտերֆեյսի (GUI)[20]։

Ինտերֆեյս կարող է ստեղծվել ծրագրային կոդի միջոցով կամ վիրտուալ դիզայնի միջավայրում, ինչպիսիք են GUIDE և App Designer միջավայրերը[21][22]։

Ինտերֆեյս այլ լեզուների հետ

Մաթլաբը կարող է կանչել C կամ Ֆորտրան ծրագրավորման լեզուներով գրված ֆունկցիաներ[23]։ Ստեղծվում է ֆունկցիա-վահանակ, որը թույլ է տալիս փոխանցել և վերադարձնել Մաթլաբի տվյալների տեսակները։ MEX-ֆայլերը (գործարկվող Մաթլաբ ֆայլեր) դինամիկ կերպով վերբեռնված օբյեկտ ֆայլեր են, որոնք ստեղծվել են նման ֆունկցիաների կազմման միջոցով[24][25]։ 2014 թվականից ավելացավ երկկողմանի ինտերֆեյս Փայթոնի հետ[26][27]։

Perl-ի, Ջավայյի, ԷքթիվԻքս-ի կամ .Նեթ-ի վրա գրված գրադարանները կարող են ուղղակիորեն կանչվել Մաթլաբից[28][29], և շատ Մաթլաբ գրադարաններ (օրինակ XML կամ SQL), օգտագործվում են Ջավայի կամ ԷքթիվԻքս-ի գրադարանների շուրջ։ Մաթլաբից Ջավա կանչելն ավելի բարդ է, բայց կարող է կատարվել Մաթլաբի գործիքների հավաքածուով[30], որը վաճառվում է առանձին ՄաթՎորքսով կամ jmi-իի (Ջավա-Մաթլաբ ինտերֆեյս)[31][32] մեխանիզմով (որը չպետք է շփոթել Ջավայի մետատվյալների ոչ կապակցված ինտերֆեյսի հետ, որը ևս կոչվում է JMI): Ջավայի համար պաշտոնական Մաթլաբի API- ն ավելացվել է 2016 թվականին[33]։

Որպես այլընտրանք Մաթվորքսում հասանելի ՄաՓադ շարժիչի վրա հիմնված սիմվոլիկ մաթեմատիկայի գործիքիով Մաթլաբը կարող է միացված լինել Մափըլին[34][35]։

Գրադարաններ կան նաև ՄաթՄԼ ներմուծելու և արտահանելու համար[36]։

Չինաստանի արգելքը

2020 թվականին չինական պետական ԶԼՄ-ները հայտնում են, որ Մաթլաբը ԱՄՆ պատժամիջոցներով չեղարկել է Չինաստանի երկու համալսարանների ծառայություններ, և Չինաստանը հայտարարել է, որ դրան կպատասխանեն բաց աղբյուրների այլընտրանքների օգտագործմամբ և ներքին այլընտրանքների զարգացմամբ[37]։

Այլընտրանքներ

Մաթլաբին մի շարք մրցակիցներ կան։ Որոշ ուշագրավ օրինակներ են.

  • Մափըլ
  • ԻԴԼ
  • Վոլֆրամ Մաթեմատիկա։

Մաթլաբի համար կան նաև անվճար բաց կոդով այլընտրանքներ, մասնավորապես.

  • ԳՆՈՒ Օքթավ
  • Սքիլաբ
  • ՖրիՄաթ
  • Ջուլիա
  • ՍեյջՄաթ

որոնք որոշ չափով համատեղելի են Մաթլաբ լեզվի հետ։ ԳՆՈՒ Օքթավն առանձնահատուկ է մյուսներից, քանի որ այն նպատակ ունի զուգակցվել Մաթլաբի շարահյուսության հետ։

Կան նաև գրադարաններ, որոնք գոյություն ունեցող լեզուներին նման ֆունկցիոնալություն են ավելացնում, ինչպիսիք են.

  • ՆամՓայ/ՍքիՓայ/մաթփլոթլիբ Փայթոնի համար
  • Perl Տվյալների լեզու Perl-ի համար
  • ՍքիՌուբի Ruby-ի համար
  • IT++ C++-ի համար
  • Նյումերիք.ջէյես Ջավասկրիպտ-ի համար։

Թողարկման պատմություն

Տարբերակ[38]Թողարկման անվանումըԹիվԿոմպլեկտ JVMՏարիԹողարկման ամսաթիվԳրառումներ
Մաթլաբ 1.01984
Մաթլաբ 21986
Մաթլաբ 31987
Մաթլաբ 3.51990Աշխատացնել ԴՕՍ-ի վրա, բայց պետք է առնվազն 386 պրոցեսոր; 3․5 տարբերակի համար անհրաժեշտ է մաթեմատիկական պրոցեսոր
Մաթլաբ 41992Աշխատեցնել Վինդոուզ 3.1x-ի և Մաքինթոշի վրա
Մաթլաբ 4.2c1994Աշխատեցնել Վինդոուզ 3.1x-ի, բայց պետք է նաև մաթեմատիկական պրոցեսոր
Մաթլաբ 5.0Հատոր 81996Դեկտեմբեր,1996Համատեղ թողարկումներ բոլոր հարթակներում
Մաթլաբ 5.1Հատոր 91997Մայիս, 1997
Մաթլաբ 5.1.1R9.1
Մաթլաբ 5.2R101998Մարտ,1998Դասական Mac-երի վրա աշխատող վերջին տարբերակը
Մաթլաբ 5.2.1R10.1
Մաթլաբ 5.3R111999Հունվար, 1999
Մաթլաբ 5.3.1R11.1Նոյեմբեր,1999
Մաթլաբ 6.0R12121.1.82000Նոյեմբեր, 2000Առաջին թողարկումը՝ կապված Ջավայի վիրտուալ մեքենայի հետ (JVM)
Մաթլաբ 6.1R12.11.3.02001Հունիս, 2001Վերջին թողարկումը Վինդոուզ 95-ի համար
Մաթլաբ 6.5R13131.3.12002Հուլիս, 2002
Մաթլաբ 6.5.1R13SP12003
Մաթլաբ 6.5.2R13SP2Վերջին թողարկումը Վինդոուզ 98-ի, Վինդոուզ ՄԵ-ի համար[39]
Մաթլաբ 7R14141.4.22004Հունիս 2004Ավելացվեցին անանուն և ներդրված ֆունկցիաները[40]
Նորից ներկայացվեց Mac- ի համար (Մաք Օէս Տաս -ի տակ)
Մաթլաբ 7.0.1R14SP1Հոկտեմբեր, 2004
Մաթլաբ 7.0.4R14SP21.5.02005Մարտի 7, 2005Հիշողության մեջ ցուցադրվող ֆայլերի աջակցություն[41]
Մաթլաբ 7.1R14SP31.5.0Սեպտեմբերի 1, 2005Առաջին 64-բիթանոց տարբերակը հասանելի Վինդոուզ XP 64-բիթի համար
Մաթլաբ 7.2R2006a151.5.02006Մարտի 1, 2006
Մաթլաբ 7.3R2006b161.5.0Սեպտեմբերի 1, 2006
Մաթլաբ 7.4R2007a171.5.0_072007Մարտի 1, 2007Նոր bsxfun ֆունկցիա էլեմենտ-էլեմենտ երկուական գործողություն կիրառելու համար[42]
Մաթլաբ 7.5R2007b181.6.0Սեպտեմբերի 1, 2007Վերջին թողարկումը Windows 2000 Վինդոուզ 2000-ի և ՓավըրՓիՍի Մաք- ի համար, Վինդոուզ Վիստա սերվերի լիցենզիայի աջակցություն[43], P- կոդի համար նոր ներքին ձևաչափ
Մաթլաբ 7.6R2008a191.6.02008Մարտի 1, 2008Օբեկտների վրա հիմնված ծրագրավորման ունակությունների հիմնական բարելավում` կլասսների սահմանման նոր շարահյուսությամբ[44] և փաթեթներով անվանման տեղերը կառավարելու ունակությամբ[45]
Մաթլաբ 7.7R2008b201.6.0_04Հոկտեմբերի 9, 2008SSE2- ի պրոցեսորների վերջին թողարկումը, քարտեզի տվյալների նոր կառուցվածք.[46] պատահական թվերի գեներատորի թարմացում[47]
Մաթլաբ 7.8R2009a211.6.0_042009Մարտի 6, 2009Առաջին թողարկումը Մայքրոսոֆթ 32-բիթ և 64-բիթ Վինդուուզ 7-ի համար, նոր արտաքին ինտերֆեյս ՝ ․ՆԵԹ ֆրեյմվորք[48]
Մաթլաբ 7.9R2009b221.6.0_12Սեպտեմբերի 4, 2009Առաջին թողարկումը Ինթել 64-բիթանոց Mac- ի համար, և վերջինը ՝ Սոլարիս ՍՊԱՐՔ- ի համար, նոր հնարավորություն (~) օպերատորի համար՝ ֆունկցիայի կանչերում արգումենտներն անտեսելու համար[49][50]
Մաթլաբ 7.9.1R2009bSP11.6.0_122010Ապրիլի 1, 2010բագերի շտկումներ
Մաթլաբ 7.10R2010a231.6.0_12Մարտի 5, 2010
Մաթլաբ 7.11R2010b241.6.0_17Սեպտեմբերի 3, 2010Ցանկերի ավելացում[51]
Մաթլաբ 7.11.1R2010bSP11.6.0_172011Մարտի 17, 2011բագերի շտկումներ և թարմացումներ
Մաթլաբ 7.11.2R2010bSP21.6.0_17Ապրիլի 5, 2012[52]բագերի շտկումներ
Մաթլաբ 7.12R2011a251.6.0_17Ապրիլի 8, 2011Նոր rng ֆունկցիա՝ պատահական թվերի առաջացումը վերահսկելու համար[53][54][55]
Մաթլաբ 7.13R2011b261.6.0_17Սեպտեմբերի 1, 2011Փոփոխականների արժեքների մուտք-փոփոխում ուղղակիորեն MAT- ֆայլերում, առանց հիշողության մեջ բեռնելու[56], զուգահեռ հաշվարկային գործիքատուփի հետ տեղական առավելագույն աշխատողների ավելացումը 8-ից 12-ի սահմաններում[57]
Մաթլաբ 7.14R2012a271.6.0_172012Մարտի 1, 201232-բիթանոց Լինուքսի համար վերջին տարբերակը[58]
Մաթլաբ 8R2012b281.6.0_17Սեպտեմբերի 11, 2012Առաջին թողարկումը Թուլսթրիպ ինտերֆեյսով[59], Մաթլաբի նոր ծրագրեր[60]
Մաթլաբ 8.1R2013a291.6.0_172013Մարտի 7, 2013Նոր ֆրեյմվորք՝ թեստավորման համար[61]
Մաթլաբ 8.2R2013b301.7.0_11Սեպտեմբերի 6, 2013[62]Ներկառուցված Ջավա միջավայրի(JRE) թարմացված 7-րդ տարբերակ[63], աղյուսակի տվյալների նոր տեսակ[64]
Մաթլաբ 8.3R2014a311.7.0_112014Մարտի 7, 2014[65]Պարզեցված կոմպիլյատոր MEX-ֆայլերի կառուցման համար, USB տեսախցիկների աջակցում, տեղական աշխատատեղերի թիվը այլևս սահմանափակվում է 12-ով զուգահեռ հաշվարկային գործիքատուփի համար
Մաթլաբ 8.4R2014b321.7.0_11Հոկտեմբերի 3, 2014Նոր կլասսների վրա հիմնված գրաֆիկական շարժիչ[66], նոր ֆունկցիաներ GUI-ում[67], բարելավված գործիքատուփ և օգնության ֆայլեր[68] , ժամանակի մանիպուլյացիաների համար նոր օբյեկտներ[69], Git-ի ինտեգրում IDE-ում[70], տվյալների մեծ հնարավորություններ with ՄափՌեդյուսի հետ[71], նոր py փաթեթ Մաթլաբի ներսում Փայթոն օգտագործելու համար[72], նոր շարժիչի միջերես Մաթլաբը Փայթոնից կանչելու համար[73], մի քանի նոր և կատարելագործված ֆունկցիաներ՝ webread, tcpclient , histcounts, histogram, animatedlineև այլն
Մաթլաբ 8.5R2015a331.7.0_602015Մարտի 5, 2015
Մաթլաբ 8.5R2015aSP11.7.0_60Հոկտեմբերի 14, 2015
Մաթլաբ 8.6R2015b341.7.0_60Սեպտեմբերի 3, 2015Մաթլաբի նոր գործարկման շարժիչ[74], graph և digraph կլասսներ՝ գրաֆիկների և ցանցերի հետ աշխատելու համար[75], MinGW-w64-ը որպես Վինդոուզի օժանդակվող կոմպիլյատոր[76]
Մաթլաբ 9.0R2016a351.7.0_602016Մարտի 3, 2016Կենդանի գրություններ. Ինտերակտիվ փաստաթղթեր, որոնք համատեղում են տեքստը, կոդը և վերջնական արդյունքը(գրագետ ծրագրավորման ոճով)[77], Ծրագրերի դիզայներ. ծրագրերի զարգացման նոր միջավայր (նոր տեսակի UI գործիքներով[78])
Մաթլաբ 9.1R2016b361.7.0_60Սեպտեմբերի 15, 2016ֆունկցիաների սահմանում սկրիպտում[79] չափերի ավտոմատ ընդլայնում (նախկինում նախատեսված էր bsxfunֆունկցիա դա անելու համար); tall նոր զանգվածներ մեծ տվյալների համար[80], նորstring տեսակ;[81] նոր ֆունկցիաներ JSON կոդավորելու / վերծանելու համար[82], պաշտոնական Մաթլաբ API Ջավայիի համար[33]
Մաթլաբ 9.2R2017a371.7.0_602017Մարտի 9, 2017Օնլայն Մաթլաբ. Քլաուդի վրա հիմնված Մաթլաբ աշխատասեղան, որը հասանելի է վեբ բրաուզերում[83], կրկնակի չակերտներով տողեր, նոր memoize ֆունկցիա նախատեսված հիշողության համար, օբյեկտների հատկությունների ընդլայնում[84], մոդուլային փորձարկման համար հարթակ[85] MEX- ը թիրախավորում է 64-բիտ, նոր heatmap ֆունկցիա դիագրամների ստեղծման համար[86]
Մաթլաբ 9.3R2017b381.8.0_121Սեպտեմբերի 21, 2017
Մաթլաբ 9.4R2018a391.8.0_1442018Մարտի 15, 2018[87]
Մաթլաբ 9.5R2018b401.8.0_152Սեպտեմբերի 12, 2018
Մաթլաբ 9.6R2019a411.8.0_1812019Մարտի 20, 2019Մաթլաբ նախագծեր
Մաթլաբ 9.7R2019b421.8.0_202Սեպտեմբերի 11, 2019
Մաթլաբ 9.8R2020a2020Մարտի 19, 2020ՄաՓադ շարժիչի հեռացումը

Մաթլաբի և իր պաշտոնական գործիքատուփերի փոփոխությունների ամբողջական ցուցակի համար կարդացեք Մաթլաբի թողարկման պատմություն աղյուսակի գրառումներ դաշտը[88]։

Ծանոթագրություններ

Արտաքին հղումներ

Վիքիպահեստն ունի նյութեր, որոնք վերաբերում են «Մաթլաբ» հոդվածին։