Մաթլաբ

Վիքիպեդիայից՝ ազատ հանրագիտարանից
Jump to navigation Jump to search
Մաթլաբ
Matlab Logo.png
Տեսակմաթեմատիկական ծրագիր
Առաջացել է1984; 35 տարի առաջ
ՍտեղծողՄաթՎորքս
ՆախագծողՔլիվ Մոլեր
ՕՀՎինդոուզ[1], ՕԷս Տաս[1] և GNU/Linux[1]
Արտոնագիրոչ ազատ ծրագրային ապահովման արտոնագիր[2]
Կայքmathworks.com
MATLAB Վիքիպահեստում

ՄԱԹԼԱԲ (անգլ.՝ Matlab), բազմաբնույթ թվային համակարգչից օգտվելու հմտության միջավայր և համակարգչային լեզու՝ ստեղծված ՄաթՎորքսի կողմից։ Մաթլաբը թույլատրում է մատրիքսների վարպետորեն գործածում, ֆունկցիաների և տվյալների հաշվարկում, ալգորիթմերի իրագործում, օգտատերի ինտերֆեյսի ստեղծում, և ինտերֆեյս այլ լեզուներով՝ գրված ծրագրերերի հետ՝ ներառելով C, Սի++, C#, Ջավա, Ֆորթրան և Փայթըն։

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

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

Պատմություն[խմբագրել | խմբագրել կոդը]

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

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

Շարահյուսություն[խմբագրել | խմբագրել կոդը]

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

Փոփոխականներ[խմբագրել | խմբագրել կոդը]

Փոփոխականներ սահմանում են օգտագործելով վերագրման օպերատոր՝ =. Մաթլաբը թույլ ծրագրավորման լեզվի տեսակ է, քանի որ տիպերը պարզ չարտահայտված փոփոխված են [8]։

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

>> x = 17
x =
 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:9
array =
 1 3 5 7 9

Սահմանված է մի փոփոխական array անունով(կամ նշանակում է մի նոր արժեք գոյություն ունեցող փոփոխականում array անունով), որը 1, 3, 5, 7 և 9 արժեքներ պարունակող զանգված է։ Այսինքն, զանգվածը սկսվում է 1–ից (սկզբնական արժեք), յուրաքանչյուր քայլին նախկին արժեքին ավելացնում է 2(ավելացող արժեք) և կանգնում է, երբ դա հասնում է (կամ խուսափում է ավելի մեծ լինել) 9 (եզրային արժեք)։

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

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

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

Նշանակված է ari անունով զանգված 1, 2, 3, 4 և 5 արժեքներով, սկսած 1 արժեք պարամետրից, որն օգտագործվում է որպես ավելացնող։

Ցուցիչը հիմնական է [10] , որը սովորական ընդունված կարգ է մատրիքսների համար մաթեմատիկայում, չնայած ոչ որոշ ծրագրավորման լեզուների համար, ինչպիսիք են՝ 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 ֆունկցիան, և մատրիքսները ցանկացած չափի զրոներով կամ մեկերով կարող են գեներացվել զրոների և մեկերի ֆունկցիաներով, համապատասխանաբար։

>> 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
     2
B =
     1     2
C =
     1     2

>> D = [0 3 ; 1 5], D.'
D =
     0     3
     1     5
ans =
     0     1
     3     5

Մաթլաբի ֆունկցիաներից շատերը կարող են ընդունել մատրիքսներ և կդիմեն ցանկացած տարրի իրենք ինքները։ Օրինակ՝ mod(2*J,n) կբազմապատկի ցանկացած "J" տարր 2–ով և հետո կնվազեցնի ցանկացած տարր "n" – մոդուլով։ Մաթլաբը ներառում է սովորական "for" և "while" կրկնություններ, բայց (որպես այլ միանման հավելված ինչպես R –ը) օգտագործելով վեկտորային նշագրման համակարգ հաճախ նվազեցնում է կոդը, այսինքն ավելի արագ է կատարում։ Այս կոդը, մի հատված է magic.m ֆունկցիայից, ստեղծում է մի կախարդական քառակուսի M ավելորդ n արժեքների համար (Մաթլաբ ֆունկցիա 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;

Կառուցվածքներ[խմբագրել | խմբագրել կոդը]

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

Ֆունկցիաներ[խմբագրել | խմբագրել կոդը]

Երբ ստեղծվում է Մաթլաբի մի ֆունկցիա, ֆայլի անունը կարող է համապատասխանել ֆայլի մեջ գտնվող առաջին ֆունկցիայի անվանը։ Ճիշտ ֆունկցիայի անունը սկսվում է այբբենական կարգով և կարող է պարունակել նամակներ, թվեր կամ շեշտեր։ Ֆունկցիաները հաճախ զգայուն են։

Ֆունկցիայի կարգավորումներ[խմբագրել | խմբագրել կոդը]

Մաթլաբն աջակցում է լեմբդա քալքուլուս տարրերին՝ ներկայացնելով ֆունկցիայի կարգավորումները[14] կամ ֆունկցիայի հղումներ, որոնք իրականացվում են կամ .m ֆայլերի մեջ կամ անանուն[15]/շինված ֆունկցիաների[16]:

Կլասսեր և օբյեկտ–կողմնորոշում ծրագրավորում[խմբագրել | խմբագրել կոդը]

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

Զանգ հատկություն մեթոդը տարբեր է արժեք և հղում կլասսերի միջև։ Օրինակ՝ մի զանգ դեպի մեթոդ։

object.method();

Կարող է փոխվել օբյեկտի ցանկացած անդամ միայն եթե օբյեկտն օրինակ է հղման կլասսի։ Մի սովորական կլասսի օրինակ տրամադրված է ներքևում։

classdef hello
    methods
        function greet(this)
            disp('Hello!')
        end
    end
end

Երբ դնում ենք ֆայլի մեջ hello.m անուն, սա կարող է իրագործվել հետևյալ հրամանների հետ՝

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

Գրաֆիկներ և ինտերֆեյս ծրագրավորման գրաֆիկական օգտատեր[խմբագրել | խմբագրել կոդը]

Մաթլաբն աջակցում է գրաֆիկական օգտատեր ինտերֆեյս (GUI) առանձնահատկության հավելվածների զարգացմանը։ Մաթլաբը ներառում է Ուղեցույց[19] (ԳՈւԻ զարգացման միջավայր) գրաֆիկորեն ԳՈւԻ –ի ձևավորման համար [20] ։ Այն նաև ամուր միավորված է դիագրամ–սյուժեի առանձնահատկություններին։ Օրինակ՝ plot ֆունկցիան կարող է օգտագործվել առաջացնելու համար դիագրամում x և y երկու վեկտորները։ Կոդը՝

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

Առաջանում է հետևյալ սինուս ֆունկցիայի գծանկարով։

Matlab plot sin.svg

Մաթլաբ ծրագիրը կարող է առաջացնել երեք–տարածական գրաֆիկներ, օգտագործելով surf, plot3 կամ mesh ֆունկցիաները։

[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})')
Այս կոդը ստեղծում է 3D վայըրֆրեյմ երկու տարածական չչափակարգված

սինուս ֆունկցիայից։

    Այս կոդը ստեղծում է 3D մակերես երկու տարածական չչափակարգված

սինուս ֆունկցիայից։

MATLAB mesh sinc3D.svg     MATLAB surf sinc3D.svg

Մաթլաբում գրաֆիկական օգտատեր ինտերֆեյսները կարող են ծրագրավորված լինել ԳՈՒԻ դիզայն միջավայր(ուղեցույց) գործիքով[21]։

Ինտերֆեյս այլ լեզուների հետ[խմբագրել | խմբագրել կոդը]

Մաթլաբը կարող է կանչել ֆունկցիաներ և ենթածրագրեր գրված C կամ Ֆորթրան ծրագրավորման լեզուներով[22]։ Փաթաթան Ֆունկցիան ստեղծված է թույլատրելու Մաթլաբ տվյալների տեսակներին անցնել և վերադառնալ։ Մեքս ֆայլերը(Մաթլաբի գործադիրները) դինամիկ ծանրաբեռնված օբյեկտ ֆայլեր են՝ ստեղծված հավաքող ֆունկցիաների կողմից։[23][24] 2014 թվականից սկսած ավելացել է Փայթընի հետ երկկողմանի ինտերֆեյսը[25][26]։

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

Որպես այլընտրանքներ ՄաՓադի վրա հիմնված Խորհրդանշական Մաթեմատիկական Գործիքարկղը հասանելի է ՄաթՎորքսից, Մաթլաբը կարող է կապվել Մեփլի կամ Մաթեմատիկայի հետ[33][34] ։

Գրադարանները նաև գոյություն ունեն ՄաթԷմԷլ -ի ներմուծման եւ արտահանման համար[35]։


Լիցենզիա[խմբագրել | խմբագրել կոդը]

Մաթլաբն ՄաթՎորքսի սեփական արտադրանքն է, այսպիսով օգտատերերը ենթակա են վաճառողի կողպեքի մեջ[36][37] ։ Չնայած Մաթլաբի կառուցող ապրանքները կարող են դասավորել Մաթլաբի ֆունկցիաները ինչպես գրադարանների ֆայլերը, որոնք կարող են օգտագործվել ․Նեթ[38] կամ Ջավա[39] հավելված կառույց միջավայրի հետ, ապագա զարգացումը կախված կլինի Մաթլաբ լեզվի հետ: Յուրաքանչյուր գործիքարկղ գնված է առանձին։ Եթե գնահատման լիցենզիա է պահանջվում, ՄաթՎորքսի վաճառքի բաժինը պահանջում է մանրամասն տեղեկատվություն այն ծրագրի մասին, որի համար Մաթլաբը պետք է գնահատվի: Եթե թույլտվություն է շնորհվում (որը հաճախ է պատահում), գնահատման լիցենզիան ուժի մեջ է երկու-չորս շաբաթվա ընթացքում: Մաթլաբի ուսանողական տարբերակը հասանելի է որպես տնային օգտագործման լիցենզիա Մաթլաբի, Սիմուլինկի և ՄաթՎորքսի գործիքարկղերի ենթաբաժինների համար՝ զգալիորեն նվազեցված գներով: Տեղեկացվել է, որ Եվրամիության (ԵՄ) մրցակցության կարգավորող մարմիններն ուսումնասիրում են, թե արդյոք ՄաթՎորքսը հրաժարվել է մրցակից ընկերությանը լիցենզիա վաճառել[40] ։ Կարգավորող մարմինները դադարեցրել են հետաքննությունը բողոքարկողի մեղադրանքը հետ վերցրնելուց հետո, և անօրինական գործի ոչ մի ապացույց չի հայտնաբերվել[41]։

Այլընտրանքներ[խմբագրել | խմբագրել կոդը]

Մաթլաբը ունի մի շարք մրցակիցներ[42] ։ Առևտրական մրցակիցները ներառում են Մաթեմատիքա, ԹիՔեյ Սոլվըր, Մեփըլ և ԱյԴիԷլ. Մաթլաբի անվճար բաց կոդով այլընտրանքներ կան նաև, մասնավորապես ԳՆՈՒ Օքթիվ, Սայլաբ, ՖրիՄեթ և ՍեյջՄեթ, որոնք նախատեսված են հիմնականում համատեղելի Մաթլաբ լեզվի համար․ Ջուլիա ծրագրավորման լեզուն ևս սկզբում օգտագործել է Մաթլաբի նման շարահյուսություն: Այլ լեզուների շարքում, որոնք մշակում են զանգվածները որպես ամենակարևոր միավորներ (զանգվածային ծրագրավորման լեզուներ), ԷյՓիԷլ, Ֆորթրան 90 և ավելի բարձր, Էս-Լենգ, ինչպես նաեւ R և S վիճակագրական լեզուները: Կան նաև գրադարաններ, որոնք նմանատիպ գործառույթներ են ավելացնում առկա լեզուների համար, ինչպիսիք են ԱյԹի++ Սի++ –ի համար, Փերլ լեզու Փերլի համար, ԻլՆյումերիքս .Նեթ –ի համար, ՆամՓի/ՍայՓի/մաթփլոտլիբ Փայթընի համար, ՍայԼուա/Թորչ Լուայի համար, ՍքիՌուբի Ռուբիի համար և Նյումերիք․ջիէս Ջավասքրիպտի համար։ ԳՆՈՒ Օքթիվը եզակի է այլ այլընտրանքներից, քանի որ դա որպես թերություն Մաթլաբի հետ անհամատեղելիություն է պահպանում, հետևաբար՝ ստեղծելով Մաթլաբ լեզվի վերադասավորումը:


Հրապարակված պատմություն[խմբագրել | խմբագրել կոդը]

Տարբերակ[43] Թողարկման անուն Համար Միավորված JVM Տարեթիվ Թողարկման ամսաթիվ Գրառումներ
Մաթլաբ 1.0 1984
Մաթլաբ 2 1986
Մաթլաբ 3 1987
Մաթլաբ 3.5 1990 ԴՈՍ–ն աշխատեցնելու համար անհրաժեշտ էր առնվազն 386 պրոցեսոր, 3.5 մ տարբերակի համար անհրաժեշտ էր մաթեմատիկական մասնագիտացված պրոցեսոր։
Մաթլաբ 4 1992 Աշխատեցնել Վինդոզ 3.1x –ի և Macintosh–ի վրա
Մաթլաբ 4.2c 1994 Աշխատեցնել Վինդոզ 3.1x –ի վրա, օգտագործելով մաթեմատիկական մասնագիտացված պրոցեսոր
Մաթլաբ 5.0 Հատոր 8 1996 Դեկտեմբեր 1996 Միասնական ծանոթագրություններ բոլոր պլատֆորմերում
Մաթլաբ 5.1 Հատոր 9 1997 Մայիս

1997

Մաթլաբ 5.1.1 R9.1
Մաթլաբ 5.2 R10 1998 Մարտ

1998

Վերջին տարբերակն աշխատում է դասական Մեքսի վրա
Մաթլաբ 5.2.1 R10.1
Մաթլաբ 5.3 R11 1999 Հունվար 1999
Մաթլաբ 5.3.1 R11.1 Նոյեմբեր

1999

Մաթլաբ 6.0 R12 12 1.1.8 2000 Նոյեմբեր

2000

Առաջին թողարկումը միավորված Ջավա վիրտուալ մեքենայի հետ (JVM)
Մաթլաբ 6.1 R12.1 1.3.0 2001 Հունիս

2001

Մաթլաբ 6.5 R13 13 1.3.1 2002 Հուլիս

2002

Մաթլաբ 6.5.1 R13SP1 2003
Մաթլաբ 6.5.2 R13SP2 Վերջին թողարկումը ԱԲՄ/ ԷՔս, Ալֆա/ Թրու64 և ՍԳԻ/ IRIX համար[44]
Մաթլաբ 7 R14 14 1.4.2 2004 Հունիս

2004

Ներկայացված են անանուն և ներածված ֆունկցիաներ[45]
Նորից ներկայացված Մակի համար (Մակ ՕԷս Իքսի ներքո)
Մաթլաբ 7.0.1 R14SP1 Հոկտեմբեր

2004

Մաթլաբ 7.0.4 R14SP2 1.5.0 2005 Մարտի 7, 2005 Աջակցություն հիշողությամբ քարտեզագրված ֆայլերին[46]
Մաթլաբ 7.1 R14SP3 1.5.0 Սեպտեմբերի 1, 2005 64-բիթանոց առաջին տարբերակը, որը հասանելի է Վինդոզ ԷքսՓի 64-բիթ- ի համար
Մաթլաբ 7.2 R2006a 15 1.5.0 2006 Մարտի 1, 2006
Մաթլաբ 7.3 R2006b 16 1.5.0 Սեպտեմբերի 1, 2006 ՀԴՖ5-ի վրա հիմնված MAT ֆայլի աջակցություն
Մաթլաբ 7.4 R2007a 17 1.5.0_07 2007 Մարտի 1, 2007 Նոր bsxfun ֆունկցիան, որը դիմում է տարրերից յուրաքանչյուրին երկուական գործողության մեջ՝ հնարավորություն ընձեռելով օգտագործել սինգլեթոն ընդլայնումը[47]
Մաթլաբ 7.5 R2007b 18 1.6.0 Սեպտեմբերի 1, 2007 Վերջին թողարկումը Վինդոզ 2000–ի և ՓավըրՓՍ Մեքի համար։ Լիցենզիայի սերվերի աջակցությունը Windows Vista- ի համար[48]։ Նոր P-կոդի ներքին ձևաչափը
Մաթլաբ 7.6 R2008a 19 1.6.0 2008 Մարտի 1, 2008 Հիմնական կատարելագործումն օբյեկտի վրա հիմնված ծրագրավորման ունակությունների նոր դասակարգային սահմանման շարահյուսությամբ[49] և կարողությունների կառավարման անունների տարածքների փաթեթներով[50]։


Մաթլաբ 7.7 R2008b 20 1.6.0_04 Հոկտեմբերի 9, 2008 Նոր քարտեզի տվյալների կառուցվածքը՝[51]վերազինելով պատահական թվերի գեներատորներին[52]
Մաթլաբ 7.8 R2009a 21 1.6.0_04 2009 Մարտի 6, 2009 Առաջին թողարկումը Մայքրոսոֆտ 32-բիթ և 64-բիթ Վինդոզ 7-ի համար, նոր արտաքին ինտերֆեյս`.Նեթ-ի շրջանակներում [53]
Մաթլաբ 7.9 R2009b 22 1.6.0_12 Սեպտեմբերի 4, 2009 Առաջին թողարկումը Ինթել 64-բիթ Մաքի համար և վերջինը ` ՍոլարիսՍՊԱՐՔ- ի համար: Նոր օգտագործումն ալիքանշան օպերատորի՝ (~) ֆունկցիոնալ զանգերի ժամանակ արգումենտներն անտեսելու համար[54][55]
Մաթլաբ 7.9.1 R2009bSP1 1.6.0_12 2010 Ապրիլի 1, 2010 բագ ֆիքսիզ
Մաթլաբ 7.10 R2010a 23 1.6.0_12 Մարտի 5, 2010 Վերջին թողարկումը Ինթել 32-բիթ Մաքի համար
Մաթլաբ 7.11 R2010b 24 1.6.0_17 Սեպտեմբերի 3, 2010 Ավելացնել աջակցություն թվարկումների համար[56]
Մաթլաբ 7.11.1 R2010bSP1 1.6.0_17 2011 Մարտի 17, 2011 բագ ֆիքսիզ և թարմացումներ
Մաթլաբ 7.11.2 R2010bSP2 1.6.0_17 Ապրիլի 5, 2012[57] բագ ֆիքսիզ
Մաթլաբ 7.12 R2011a 25 1.6.0_17 Ապրիլի 8, 2011 Նոր rng ֆունկցիա, որը վերահսկում է պատահական թվերի արտադրությունը[58][59][60]
Մաթլաբ 7.13 R2011b 26 1.6.0_17 Սեպտեմբերի 1, 2011 Փոփոխականների մատչելի փոփոխությունների մասեր ՄԱԹ ֆայլերում, առանց հիշողության մեջ ներգրավվելու՝[61] ավելացնելով առավելագույն տեղական աշխատողներ` Զուգահեռ Համակարգչային Գործիքարկղի 8-ից 12[62]
Մաթլաբ 7.14 R2012a 27 1.6.0_17 2012 Մարտի 1, 2012 Վերջին տարբերակը 32-բիթանոց Լինաքսիի աջակցությամբ[63]։
Մաթլաբ 8 R2012b 28 1.6.0_17 Սեպտեմբերի 11, 2012 Առաջին թողարկումը Թուլսթրիփ ինտերֆեյսի հետ[64],Մաթլաբ ծրագրեր[65],վերանայված փաստաթղթերի համակարգ։
Մաթլաբ 8.1 R2013a 29 1.6.0_17 2013 Մարտի 7, 2013 Նոր միավորի փորձարկման շրջանակ[66]
Մաթլաբ 8.2 R2013b 30 1.7.0_11 Սեպտեմբերի 6, 2013[67] Կառուցված Ջավա Րանփայմ Միջավայրի (JRE) նորացված 7-րդ տարբերակ[68]։ Նոր աղյուսակի տվյալների տեսակ[69]
Մաթլաբ 8.3 R2014a 31 1.7.0_11 2014 Մարտի 7, 2014[70] ՄԵՔՍ- ֆայլերի ստեղծման համար պարզեցված կազմաձևերի տեղադրում, ՈՒՍԲ Վեբքեմս-ն աջակցում է Մաթլաբին, տեղական աշխատողների թիվն այլևս սահմանափակված չէ 12–ով՝ զուգահեռ հաշվարկային գործիքարկղով
Մաթլաբ 8.4 R2014b 32 1.7.0_11 Հոկտեմբերի 3, 2014 Նոր դասակարգված գրաֆիկական շարժիչ (a.k.a. HG2)[71] ,tabbing ֆունցկիան ԳՈՒԻ–ում՝[72] բարելավված օգտագործողի գործիքների փաթեթին և օգնության ֆայլեր[73] , նոր օբյեկտներ ժամանակացույց մանիպուլյացիաների համար[74] ,

Գիթ-Սըբվերժն- ի ինտեգրումը IDE-ում[75],մեծ տվյալների ունակություններ ՄեփՐիդյուսի հետ (լայնածավալ` Հեդուփ)[76], նոր py փաթեթ Փայթընի օգտագործման համար Մաթլաբի ներսում[77] ,նոր շարժիչ ինտերֆեյս` Մաթլաբից Փայթընին կանչելու համար[78] , մի քանի նոր և բարելավված ֆունկցիաներ՝ webread (Ռեստֆուլ վեբ ծառայություններ ՋՍՈՆ/ԻքսԷմԷլ–ի աջակցությամբ), tcpclient (սոքեթի վրա հիմնված կապեր), histcounts, histogram, animatedline և այլն։


Մաթլաբ 8.5 R2015a 33 1.7.0_60 2015 Մարտի 5, 2015 Վերջին թողարկումն աջակցում է Վինդոզ ԻքսՓիին և Վինդոզ Վիստային
Մաթլաբ 8.5 R2015aSP1 1.7.0_60 Հոկտեմբերի 14, 2015
Մաթլաբ 8.6 R2015b 34 1.7.0_60 Սեպտեմբերի 3, 2015 Մաթլաբի նոր կատարման շարժիչ[79] ,

graph և digraph կլասսեր գրաֆիկների և ցանցերի հետ աշխատելու համար[80], MinGW-w64- ը որպես Վինդոզի վրա հիմնված կոմպիլյատոր[81] ։

Վերջին տարբերակը 32-բիթ–ի աջակցությամբ

Մաթլաբ 9.0 R2016a 35 1.7.0_60 2016 Մարտի 3, 2016 Իսկական սցենարներ՝ ինտերակտիվ փաստաթղթեր, որոնք համատեղում են տեքստը, կոդը և արտադրանքը( Գրագետ ծրագրավորման ոճով)[82]։ Ծրագրի դիզայներ՝ նոր ծրագրեր մշակելու համար(նոր տեսակի UI պատկերների, առանցքների և բաղադրիչների հետ)[83], դադարեցնելու համար գործողություն կատարող ծրագրերը՝ օգտագործելով Փաուս(Դադար) կոճակը։
Մաթլաբ 9.1 R2016b 36 1.7.0_60 Սեպտեմբերի 15, 2016 Տեղական ֆունկցիաների սահմանումը գրառումներում[84], չափերի ավտոմատ ընդլայնում

(նախկինում տրամադրվել է հստակ կանչելով bsxfun–ն), tall զանգվածներ Բիգ Դատայի համար[85], նոր string տեսակ[86], նոր ֆունկցիաներ ծածկագրելու / վերծանելու համար JSON–ը[87], պաշտոնական Մաթլաբի ԷյՓիԱյ գործիք Ջավայի համար[32]

Մաթլաբ 9.2 R2017a 37 1.7.0_60 2017 Մարտի 9, 2017 Առցանց Մաթլաբ՝ հիմնված Մաթլաբի աշխատանքային սեղանի վրա, որը հասանելի է վեբ բրաուզերում[88], կրկնակի կողային հաստատուններ, նոր memoize ֆունցկիա հուշագրության համար, ընդլայնված օբյեկտի հատկությունների վավերացում[89] , մոքինգ

միավորի փորձարկման շրջանակ[90], ՄԵՔՍ նշաններ 64-բիթ պարամետրերի կողմից, նորheatmap ֆունկցիա ջերմամշակման քարտեզներ ստեղծելու համար[91]

Մաթլաբ 9.3 R2017b 38 1.8.0_121 Սեպտեմբերի 21, 2017
Մաթլաբ 9.4 R2018a 39 1.8.0_144 2018 Մարտի 15, 2018[92]
Մաթլաբ 9.5 R2018b 40 1.8.0_152 Սեպտեմբերի 12, 2018
Մաթլաբ 9.6 R2019a 41 1.8.0_181 2019 Մարտի 20, 2019

Թիվը (կամ թողարկման համարը) հանդիսանում է Ֆլեքսիմ մրցակից լիցենզիա մենեջեր ծրագրի կողմից ներկայացված տարբերակը:

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

Զատկի ձվեր[խմբագրել | խմբագրել կոդը]

Մաթլաբում կան մի քանի Զատկի ձվեր[94] ։ Դրանք ներառում են թաքնված պատկերներ [95] և կատակներ: Օրինակ՝ «սփայ»(լրտես) գրելն օգտագործվում էր գեներացնելու համար Սփայ ՎիԷս Սփայ- ի լրտեսների նկարը, բայց այժմ ցուցադրվում է շան նկար։ «Վայ»(ինչու) մուտքագրելը բերում է պատահական փիլիսոփայական պատասխան: Այլ հրամանները ներառում են <պեննի>, <նկար> և <կյանք>։ Յուրաքանչյուր Զատկի ձու չի հայտնվում Մաթլաբի յուրաքանչյուր տարբերակում:

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. 1,0 1,1 1,2 http://www.mathworks.com/products/availability/index.html#ML
  2. https://fr.mathworks.com/pricing-licensing.html
  3. The MathWorks (April 2018)։ «Company Overview» 
  4. 4,0 4,1 Cleve Moler (December 2004)։ «The Origins of MATLAB»։ Վերցված է April 15, 2007 
  5. «MATLAB Programming Language»։ Altius Directory։ Վերցված է December 17, 2010 
  6. Moler Cleve (January 2000)։ «MATLAB Incorporates LAPACK»։ Cleve's Corner։ MathWorks։ Վերցված է December 20, 2008 
  7. «MATLAB Documentation»։ MathWorks։ Վերցված է August 14, 2013 
  8. «Comparing MATLAB with Other OO Languages»։ MATLAB։ MathWorks։ Վերցված է August 14, 2013 
  9. «Create Symbolic Variables and Expressions»։ Symbolic Math Toolbox։ MathWorks։ Վերցված է August 14, 2013 
  10. «Matrix Indexing»։ MathWorks։ Վերցված է August 14, 2013 
  11. «Structures»։ MathWorks։ Վերցված է August 14, 2013 
  12. «Generate Field Names from Variables»։ MathWorks։ Վերցված է August 14, 2013 
  13. Considering Performance in Object-Oriented MATLAB Code, Loren Shure, MATLAB Central, March 26, 2012: "function calls on structs, cells, and function handles will not benefit from JIT optimization of the function call and can be many times slower than function calls on purely numeric arguments"
  14. «Function Handles»։ MathWorks։ Վերցված է August 14, 2013 
  15. «Anonymous Functions»։ MathWorks։ Վերցված է August 14, 2013 
  16. «Nested Functions»։ MathWorks. 
  17. «Object-Oriented Programming»։ MathWorks։ Վերցված է August 14, 2013 
  18. «Comparing Handle and Value Classes»։ MathWorks 
  19. «Create a Simple GUIDE GUI»։ MathWorks։ Վերցված է August 14, 2014 
  20. «MATLAB GUI»։ MathWorks։ April 30, 2011։ Վերցված է August 14, 2013 
  21. Smith S. T. (2006)։ MATLAB: Advanced GUI Development։ Dog Ear Publishing։ ISBN 978-1-59858-181-2 
  22. «Application Programming Interfaces to MATLAB»։ MathWorks։ Վերցված է August 14, 2013 
  23. «Create MEX-Files»։ MathWorks։ Վերցված է August 14, 2013 
  24. Spielman Dan (February 10, 2004)։ «Connecting C and Matlab»։ Yale University, Computer Science Department։ Վերցված է May 20, 2008 
  25. «MATLAB Engine for Python»։ MathWorks։ Վերցված է June 13, 2015 
  26. «Call Python Libraries»։ MathWorks։ Վերցված է June 13, 2015 
  27. «External Programming Language Interfaces»։ MathWorks։ Վերցված է August 14, 2013 
  28. «Call Perl script using appropriate operating system executable»։ MathWorks։ Վերցված է November 7, 2013 
  29. «MATLAB Builder JA»։ MathWorks։ Վերցված է June 7, 2010 
  30. Altman Yair (April 14, 2010)։ «Java-to-Matlab Interface»։ Undocumented Matlab։ Վերցված է June 7, 2010 
  31. Kaplan Joshua։ «matlabcontrol JMI» 
  32. 32,0 32,1 «MATLAB Engine API for Java»։ MathWorks։ Վերցված է September 15, 2016 
  33. Germundsson Roger (September 30, 1998)։ «MaMa: Calling MATLAB from Mathematica with MathLink»։ Wolfram Research։ Wolfram Library Archive 
  34. rsmenon, szhorvat (2013)։ «MATLink: Communicate with MATLAB from Mathematica»։ Վերցված է August 14, 2013 
  35. Weitzel Michael (September 1, 2006)։ «MathML import/export»։ MathWorks - File Exchange։ Վերցված է August 14, 2013 
  36. Goering Richard (October 4, 2004)։ «Matlab edges closer to electronic design automation world»։ EE Times 
  37. Stafford Jan (May 21, 2003)։ «The Wrong Choice: Locked in by license restrictions»։ SearchOpenSource.com։ Վերցված է August 14, 2013 
  38. «MATLAB Builder NE»։ MathWorks։ Վերցված է August 14, 2013 
  39. «MATLAB Builder JA»։ MathWorks։ Վերցված է August 14, 2013 
  40. «MathWorks Software Licenses Probed by EU Antitrust Regulators»։ Bloomberg news։ March 1, 2012 
  41. «EU regulators scrap antitrust case against MathWorks»։ Reuters։ September 2, 2014 
  42. Steinhaus Stefan (February 24, 2008)։ «Comparison of mathematical programs for data analysis» 
  43. Moler Cleve (January 2006)։ «The Growth of MATLAB and The MathWorks over Two Decades»։ News & Notes Newsletter։ MathWorks։ Վերցված է August 14, 2013 
  44. «MATLAB System Requirements - Release 13»։ MathWorks։ Վերցված է October 6, 2015 
  45. «Dynamic Function Creation with Anonymous and Nested Functions»։ MathWorks։ Վերցված է January 15, 2016 
  46. «Memory Mapping»։ MathWorks։ Վերցված է January 22, 2014 
  47. «MATLAB bsxfun»։ MathWorks։ Վերցված է January 22, 2014 
  48. «Do MATLAB versions prior to R2007a run under Windows Vista?»։ MathWorks։ September 3, 2010։ Վերցված է February 8, 2011 
  49. «OOP Compatibility with Previous Versions»։ MathWorks։ Վերցված է March 11, 2013 
  50. «Packages Create Namespaces»։ MathWorks։ Վերցված է January 22, 2014 
  51. «Map Containers»։ MathWorks։ Վերցված է January 22, 2014 
  52. «Creating and Controlling a Random Number Stream»։ MathWorks։ Վերցված է January 22, 2014 
  53. «New MATLAB External Interfacing Features in R2009a»։ MathWorks։ Վերցված է January 22, 2014 
  54. «Ignore Function Outputs»։ MathWorks։ Վերցված է January 22, 2014 
  55. «Ignore Function Inputs»։ MathWorks։ Վերցված է January 22, 2014 
  56. «Working with Enumerations»։ MathWorks։ Վերցված է January 22, 2014 
  57. «What's New in Release 2010b»։ MathWorks։ Վերցված է January 22, 2014 
  58. «New RNG Function for Controlling Random Number Generation in Release 2011a»։ MathWorks։ Վերցված է January 22, 2014 
  59. «MATLAB rng»։ MathWorks։ Վերցված է January 22, 2014 
  60. «Replace Discouraged Syntaxes of rand and randn»։ MathWorks։ Վերցված է January 22, 2014 
  61. «MATLAB matfile»։ MathWorks։ Վերցված է January 22, 2014 
  62. «MATLAB max workers»։ Վերցված է January 22, 2014 
  63. MathWorks Support Team (June 4, 2015)։ «Is MATLAB supported on 32-bit Linux?»։ «Versions of MATLAB prior to R2012a are fully supported on 32-bit Linux. After R2012a, MATLAB is no longer supported on 32-bit Linux.» 
  64. Shure Loren (September 2012)։ «The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip» 
  65. «MATLAB Apps»։ MathWorks։ Վերցված է August 14, 2013 
  66. «MATLAB Unit Testing Framework»։ MathWorks։ Վերցված է August 14, 2013 
  67. «MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families»։ MathWorks։ September 2013 
  68. «R2013b Release Notes»։ MathWorks։ Վերցված է September 17, 2018 
  69. «MATLAB Tables»։ MathWorks։ Վերցված է September 14, 2013 
  70. «MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families»։ MathWorks։ Վերցված է March 11, 2014 
  71. «Graphics Changes in R2014b»։ MathWorks։ Վերցված է October 3, 2014 
  72. «uitab: Create tabbed panel»։ MathWorks։ Վերցված է October 3, 2014 
  73. «Create and Share Toolboxes»։ MathWorks։ Վերցված է October 3, 2014 
  74. «Dates and Time»։ MathWorks։ Վերցված է October 3, 2014 
  75. «Source Control Integration»։ MathWorks։ Վերցված է October 3, 2014 
  76. «MATLAB MapReduce and Hadoop»։ MathWorks։ Վերցված է October 3, 2014 
  77. «Call Python Libraries»։ MathWorks։ Վերցված է October 3, 2014 
  78. «MATLAB Engine for Python»։ MathWorks։ Վերցված է October 3, 2014 
  79. «MATLAB Execution Engine»։ MathWorks։ Վերցված է September 15, 2016 
  80. «Graph and Network Algorithms»։ MathWorks։ Վերցված է September 15, 2016 
  81. «Install MinGW-w64 Compiler»։ MathWorks։ Վերցված է September 15, 2016 
  82. «What Is a Live Script?»։ MathWorks։ Վերցված է September 15, 2016 
  83. «MATLAB App Designer»։ MathWorks։ Վերցված է September 15, 2016 
  84. «Add Functions to Scripts»։ MathWorks։ Վերցված է September 15, 2016 
  85. «Tall Arrays»։ MathWorks։ Վերցված է September 15, 2016 
  86. «Create String Arrays»։ MathWorks։ Վերցված է September 15, 2016 
  87. «JSON Format - MATLAB & Simulink»։ mathworks.com։ Վերցված է August 20, 2017 
  88. «MATLAB Online»։ MathWorks։ Վերցված է April 10, 2017 
  89. «Validate Property Values»։ MathWorks։ Վերցված է April 10, 2017 
  90. «Mocking Framework»։ MathWorks։ Վերցված է April 10, 2017 
  91. «Create Heatmap from Tabular Data»։ MathWorks։ Վերցված է April 10, 2017 
  92. «MathWorks Announces Release 2018a of the MATLAB and Simulink Product Families»։ MathWorks։ Վերցված է April 5, 2018 
  93. «MATLAB Release Notes»։ MathWorks։ Վերցված է January 25, 2014 
  94. «What MATLAB Easter eggs do you know?»։ MathWorks - MATLAB Answers։ February 25, 2011։ Վերցված է August 14, 2013 
  95. Eddins Steve (October 17, 2006)։ «The Story Behind the MATLAB Default Image»։ Վերցված է August 14, 2013 

Աղբյուրներ[խմբագրել | խմբագրել կոդը]

  • Gilat Amos (2004)։ MATLAB: An Introduction with Applications 2nd Edition։ John Wiley & Sons։ ISBN 978-0-471-69420-5 
  • Quarteroni Alfio, Saleri Fausto (2006)։ Scientific Computing with MATLAB and Octave։ Springer։ ISBN 978-3-540-32612-0 
  • Ferreira A.J.M. (2009)։ MATLAB Codes for Finite Element Analysis։ Springer։ ISBN 978-1-4020-9199-5 
  • Lynch Stephen (2004)։ Dynamical Systems with Applications using MATLAB։ Birkhäuser։ ISBN 978-0-8176-4321-8 

Արտաքին հղումներ[խմբագրել | խմբագրել կոդը]

Վիքիգրքերի պատկերանիշը
Անգլերեն Վիքիգրքերում կան նյութեր այս թեմայով՝
Մաթլաբ