MATLAB - MATLAB - Wikipedia
![]() Logo membrány ve tvaru písmene L.[1] | |
![]() MATLAB R2015b se systémem Windows 10 | |
Vývojáři | MathWorks |
---|---|
První vydání | 1984 |
Stabilní uvolnění | R2020b / 17. září 2020 |
Napsáno | C /C ++, MATLAB |
Operační systém | Okna, Operační Systém Mac, a Linux[2] |
Plošina | IA-32, x86-64 |
Typ | Numerické výpočty |
Licence | Proprietární komerční software |
webová stránka | mathworks.com |
Paradigma | multi-paradigma: funkční, rozkazovací způsob, procesní, objektově orientovaný, pole |
---|---|
Navrhl | Cleve Moler |
Vývojář | MathWorks |
Poprvé se objevil | pozdní 1970 |
Stabilní uvolnění | 9,9 (R2020b) / 17. září 2020 |
Psací disciplína | dynamický, slabý |
Přípony názvu souboru | .m, .p,[3] .mex *,[4] .rohož,[5] .fig,[6] .mlx,[7] .mlapp,[8] .mltbx,[9] .mlappinstall,[10] .mlpkginstall[11] |
webová stránka | mathworks.com |
Ovlivněno | |
Ovlivněno | |
|
MATLAB (zkratka „matrix laborator“) je a proprietární multi-paradigma programovací jazyk a numerické výpočty prostředí vyvinuté MathWorks. MATLAB umožňuje matice manipulace, spiknutí funkce a data, implementace algoritmy, vytvoření uživatelská rozhraní a propojení s programy napsanými v jiných jazycích.
Ačkoli je MATLAB určen primárně pro numerické výpočty, volitelná sada nástrojů používá MuPAD symbolický motor umožňující přístup k symbolické výpočty schopnosti. Další balíček, Simulink, přidává grafickou simulaci více domén a modelový design pro dynamický a vestavěné systémy.
Od roku 2020 má MATLAB více než 4 miliony uživatelů po celém světě.[20] Uživatelé MATLABu pocházejí z různých prostředí inženýrství, Věda, a ekonomika.
Dějiny
Cleve Moler, předseda počítačová věda oddělení na University of New Mexico, začal vyvíjet MATLAB na konci 70. let.[21] Navrhl jej tak, aby umožňoval svým studentům přístup LINPACK a EISPACK aniž by se museli učit Fortran. Brzy se rozšířila na další univerzity a našla si silné publikum v EU aplikovaná matematika společenství. Jack Malý, inženýr, mu byl vystaven během návštěvy, kterou Moler provedl Stanfordská Univerzita v roce 1983. Uznal svůj obchodní potenciál a připojil se k Molerovi a Stevovi Bangertovi. Přepsali MATLAB dovnitř C a založeno MathWorks v roce 1984 pokračovat ve svém vývoji. Tyto přepsané knihovny byly známé jako JACKPAC.[22] V roce 2000 byl MATLAB přepsán tak, aby používal novější sadu knihoven pro manipulaci s maticemi, LAPACK.[23]
MATLAB byl poprvé přijat výzkumníky a praktiky v řídicí technika „Littleova specializace, ale rychle se rozšířila do mnoha dalších domén. Nyní se používá také ve vzdělávání, zejména při výuce lineární algebra a numerická analýza, a je populární mezi vědci zapojenými do zpracování obrazu.[21]
Syntax
Aplikace MATLAB je postavena na programovacím jazyce MATLAB. Běžné používání aplikace MATLAB zahrnuje použití „příkazového okna“ jako interaktivní matematické skořápka nebo spouštění textových souborů obsahujících kód MATLAB.[24]
Proměnné
Proměnné jsou definovány pomocí operátoru přiřazení, =
. MATLAB je a slabě napsaný programovací jazyk, protože typy jsou implicitně převedeny.[25] Jedná se o odvozený typovaný jazyk, protože proměnné lze přiřadit bez deklarace jejich typu, kromě případů, kdy se s nimi má zacházet jako se symbolickými objekty,[26] a že jejich typ se může změnit. Hodnoty mohou pocházet konstanty, z výpočtu zahrnujícího hodnoty jiných proměnných nebo z výstupu funkce. Například:
>> X = 17x = 17>> X = 'čepice'x =čepice>> X = [3*4, pi/2]x = 12.0000 1.5708>> y = 3*hřích(X)y = -1.6097 3.0000
Vektory a matice
Jednoduché pole je definováno pomocí syntaxe dvojtečky: počáteční:
přírůstek:
terminátor. Například:
>> pole = 1:2:9pole = 1 3 5 7 9
definuje proměnnou s názvem pole
(nebo přiřadí novou hodnotu existující proměnné se jménem pole
) což je pole skládající se z hodnot 1, 3, 5, 7 a 9. To znamená, že pole začíná na 1 ( počáteční hodnota), zvyšuje se s každým krokem od předchozí hodnoty o 2 ( přírůstek hodnota) a zastaví se, jakmile dosáhne (nebo aby nedošlo k překročení) 9 ( terminátor hodnota).
The přírůstek hodnota může být ve skutečnosti vynechána z této syntaxe (spolu s jedním z dvojteček), pro použití výchozí hodnoty 1.
>> ari = 1:5ari = 1 2 3 4 5
přiřadí proměnné s názvem ari
pole s hodnotami 1, 2, 3, 4 a 5, protože jako přírůstek se použije výchozí hodnota 1.
Indexování je založen na jednom,[27] což je obvyklá konvence pro matice v matematice, na rozdíl od indexování založeného na nule, které se běžně používá v jiných programovacích jazycích, jako jsou C, C ++ a Java.
Matice lze definovat oddělením prvků řádku mezerou nebo čárkou a použitím středníku k ukončení každého řádku. Seznam prvků by měl být ohraničen hranatými závorkami []
. Závorky ()
jsou používány pro přístup k prvkům a podoblastím (slouží také k označení seznamu argumentů funkce).
>> 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
Sady indexů lze určit výrazy jako např 2:4
, která se hodnotí na [2, 3, 4]
. Například podmatici převzatou z řádků 2 až 4 a sloupců 3 až 4 lze zapsat jako:
>> A(2:4,3:4)ans = 11 8 7 12 14 1
Čtverec matice identity velikosti n lze generovat pomocí funkce oko
a pomocí funkcí lze generovat matice libovolné velikosti s nulami nebo jednotkami nuly
a ty
, resp.
>> oko(3,3)ans = 1 0 0 0 1 0 0 0 1>> nuly(2,3)ans = 0 0 0 0 0 0>> ty(2,3)ans = 1 1 1 1 1 1
Transpozice vektor nebo matice se provádí buď funkcí přemístit
nebo přidáním dot-prime za matici (bez tečky bude prime fungovat konjugovat transponovat pro komplexní pole):
>> A = [1 ; 2], B = A.', C = přemístit(A)A = 1 2B = 1 2C = 1 2>> D = [0 3 ; 1 5], D.'D = 0 3 1 5ans = 0 1 3 5
Většina funkcí přijímá pole jako vstup a pracuje po jednotlivých prvcích po jednotlivých prvcích. Například, mod (2 * J, n)
znásobí každý prvek v J o 2, a pak snížit každý prvek modulo n. MATLAB obsahuje standard pro
a zatímco
smyčky, ale (jako v jiných podobných aplikacích jako např R ), za použití vektorizovaný notace je podporována a její provedení je často rychlejší. Následující kód, výňatek z funkce magie, vytváří magický čtverec M pro liché hodnoty n (Funkce MATLAB mřížka
zde se používá ke generování čtvercových matic Já a J obsahující 1: n).
[J,Já] = mřížka(1:n);A = mod(Já + J - (n + 3) / 2, n);B = mod(Já + 2 * J - 2, n);M = n * A + B + 1;
Struktury
MATLAB podporuje datové typy struktur.[28] Protože všechny proměnné v MATLABu jsou pole, vhodnějším názvem je „strukturní pole“, kde každý prvek pole má stejné názvy polí. Kromě toho MATLAB podporuje názvy dynamických polí[29] (vyhledávání polí podle názvu, manipulace s poli atd.).
Funkce
Při vytváření funkce MATLAB by se název souboru měl shodovat s názvem první funkce v souboru. Platné názvy funkcí začínají abecedním znakem a mohou obsahovat písmena, číslice nebo podtržítka. Proměnné a funkce rozlišují velká a malá písmena.[30]
Funkční rukojeti
MATLAB podporuje prvky lambda kalkul zavedením úchytů funkcí,[31] nebo odkazy na funkce, které jsou implementovány v souborech .m nebo anonymně[32]/ vnořené funkce.[33]
Třídy a objektově orientované programování
MATLAB podporuje objektově orientované programování včetně tříd, dědičnosti, virtuálního odeslání, balíčků, sémantiky předávání hodnoty a sémantiky předávání odkazů.[34] Syntaxe a konvence volání se však výrazně liší od ostatních jazyků. MATLAB má hodnotové třídy a referenční třídy podle toho, zda tato třída má Rukojeť jako nadtřída (pro referenční třídy) nebo ne (pro hodnotové třídy).[35]
Chování volání metody se mezi hodnotovými a referenčními třídami liší. Například volání metody
objekt.metoda();
může změnit kteréhokoli člena skupiny objekt jen když objekt je instance referenční třídy, jinak musí metody hodnotové třídy vrátit novou instanci, pokud potřebuje upravit objekt.
Níže je uveden příklad jednoduché třídy.
třída Ahoj metody funkce pozdravit (obj) disp('Ahoj!') konec koneckonec
Při vložení do souboru s názvem Dobrý den, m, to lze provést pomocí následujících příkazů:
>> X = Ahoj();>> X.pozdravit();Ahoj!
Grafika a programování grafického uživatelského rozhraní

MATLAB má pevně integrované funkce pro vykreslování grafů. Například funkce spiknutí lze použít k vytvoření grafu ze dvou vektorů X a y. Kód:
X = 0:pi/100:2*pi;y = hřích(X);spiknutí(X,y)
vytvoří následující obrázek sinusová funkce:
MATLAB podporuje také trojrozměrnou grafiku:
[X,Y] = mřížka(-10:0.25:10,-10:0.25:10);F = upřímně(čtv((X/pi).^2+(Y/pi).^2));pletivo(X,Y,F);osa([-10 10 -10 10 -0.3 1])xlabel('{ bfx}')ylabel('{ bfy}')zlabel('{ bfsinc} ({ bfR})')skrytý vypnuto | [X,Y] = mřížka(-10:0.25:10,-10:0.25:10);F = upřímně(čtv((X/pi).^2+(Y/pi).^2));surfovat(X,Y,F);osa([-10 10 -10 10 -0.3 1])xlabel('{ bfx}')ylabel('{ bfy}')zlabel('{ bfsinc} ({ bfR})') | |
Tento kód vytváří a drátový model 3D graf dvojrozměrného nenormalizovaného funkce sinc: | Tento kód vytváří a povrch 3D graf dvojrozměrného nenormalizovaného funkce sinc: | |
![]() | ![]() |
MATLAB podporuje vývoj grafické uživatelské prostředí (GUI) aplikace.[36] Uživatelská rozhraní lze generovat programově nebo pomocí prostředí vizuálního designu, jako je PRŮVODCE a Návrhář aplikací.[37][38]
Propojení s jinými jazyky
MATLAB může volat funkce a podprogramy napsané v programovacích jazycích C nebo Fortran.[39] Je vytvořena obalová funkce umožňující předání a vrácení datových typů MATLAB. Soubory MEX (Spustitelné soubory MATLAB) jsou dynamicky načtitelné soubory objektů vytvořené kompilací těchto funkcí.[40][41] Od roku 2014 se zvyšuje obousměrné propojení s Krajta byl přidáván.[42][43]
Knihovny napsané v Perl, Jáva, ActiveX nebo .SÍŤ lze volat přímo z MATLABu,[44][45] a mnoho knihoven MATLAB (například XML nebo SQL podpora) jsou implementovány jako obaly kolem knihoven Java nebo ActiveX. Volání MATLABu z Javy je složitější, ale lze jej provést pomocí sady nástrojů MATLAB[46] který prodává samostatně MathWorks, nebo pomocí nezdokumentovaného mechanismu zvaného JMI (rozhraní Java-MATLAB),[47][48] (což by nemělo být zaměňováno s nepříbuznými Rozhraní Java Metadata který se také nazývá JMI). Oficiální MATLAB API pro Javu bylo přidáno v roce 2016.[49]
Jako alternativy k MuPAD založený na Symbolic Math Toolbox dostupný od MathWorks, k němuž lze připojit MATLAB Javor nebo Mathematica.[50][51]
Knihovny také existují pro import a export MathML.[52]
Zákaz v Číně
V roce 2020 čínská státní média uvedla, že MATLAB stáhl služby ze dvou čínských univerzit v důsledku sankcí USA, a uvedly, že na to bude reagovat zvýšeným využíváním alternativ open-source a vývojem domácích alternativ.[53]
Alternativy
Existuje řada konkurentů MATLABu. Některé pozoruhodné příklady zahrnují:
Jsou tu také volný, uvolnit otevřený zdroj alternativy k MATLABu, zejména:
které jsou do jisté míry kompatibilní s jazykem MATLAB. GNU oktáva je jedinečný od ostatních v tom, že si klade za cíl být drop-in kompatibilní s MATLAB syntaxe (viz Kompatibilita MATLAB GNU Octave ).
Mezi další jazyky, které považují pole za základní entity (programovací jazyky polí), patří:
Existují také knihovny pro přidání podobných funkcí do stávajících jazyků, například:
- NumPy /SciPy /matplotlib pro Krajta
- Datový jazyk Perl pro Perl
- SciLua /Pochodeň pro Lua
- SciRuby pro Rubín
- IT ++ pro C ++
- ILNumerics pro .SÍŤ
- Numeric.js pro JavaScript
Historie vydání
Verze[54] | Název vydání | Číslo | Svázaný JVM | Rok | Datum vydání | Poznámky |
---|---|---|---|---|---|---|
MATLAB 1.0 | 1984 | |||||
MATLAB 2 | 1986 | |||||
MATLAB 3 | 1987 | |||||
MATLAB 3.5 | 1990 | Běží na DOS ale potřeboval alespoň a 386 procesor; je zapotřebí verze 3,5 m matematický koprocesor | ||||
MATLAB 4 | 1992 | Běží na Windows 3.1x a Macintosh | ||||
MATLAB 4.2c | 1994 | Spuštěno v systému Windows 3.1x, potřebujete a matematický koprocesor | ||||
MATLAB 5.0 | Svazek 8 | 1996 | Prosince 1996 | Jednotná vydání napříč všemi platformami | ||
MATLAB 5.1 | Svazek 9 | 1997 | Květen 1997 | |||
MATLAB 5.1.1 | R9.1 | |||||
MATLAB 5.2 | R10 | 1998 | Březen 1998 | Poslední verze fungující na klasických počítačích Mac | ||
MATLAB 5.2.1 | R10.1 | |||||
MATLAB 5.3 | R11 | 1999 | Leden 1999 | |||
MATLAB 5.3.1 | R11.1 | Listopadu 1999 | ||||
MATLAB 6.0 | R12 | 12 | 1.1.8 | 2000 | Listopad 2000 | První vydání s dodávaným virtuálním strojem Java (JVM) |
MATLAB 6.1 | R12.1 | 1.3.0 | 2001 | Červen 2001 | Poslední vydání pro Windows 95 | |
MATLAB 6.5 | R13 | 13 | 1.3.1 | 2002 | Červenec 2002 | |
MATLAB 6.5.1 | R13SP1 | 2003 | ||||
MATLAB 6.5.2 | R13SP2 | Poslední vydání pro Windows 98, Windows ME, IBM / AIX, Alpha / TRU64 a SGI / IRIX[55] | ||||
MATLAB 7 | R14 | 14 | 1.4.2 | 2004 | Červen 2004 | Představené anonymní a vnořené funkce[56] Znovu představeno pro Mac (pod Mac OS X) |
MATLAB 7.0.1 | R14SP1 | Říjen 2004 | ||||
MATLAB 7.0.4 | R14SP2 | 1.5.0 | 2005 | 7. března 2005 | Podpora souborů mapovaných do paměti[57] | |
MATLAB 7.1 | R14SP3 | 1.5.0 | 1. září 2005 | První 64bitová verze dostupná pro Windows XP 64bitová | ||
MATLAB 7.2 | R2006a | 15 | 1.5.0 | 2006 | 1. března 2006 | |
MATLAB 7.3 | R2006b | 16 | 1.5.0 | 1. září 2006 | HDF5 - podpora souborů MAT | |
MATLAB 7.4 | R2007a | 17 | 1.5.0_07 | 2007 | 1. března 2007 | Nový bsxfun funkce pro použití binární operace po jednotlivých prvcích s povoleným rozšířením ojedinělých[58] |
MATLAB 7.5 | R2007b | 18 | 1.6.0 | 1. září 2007 | Poslední vydání pro Windows 2000 a Windows PowerPC Mac; Podpora licenčního serveru pro Windows Vista;[59] nový interní formát pro P-kód | |
MATLAB 7.6 | R2008a | 19 | 1.6.0 | 2008 | 1. března 2008 | Hlavní vylepšení objektově orientovaných programovacích schopností s novou syntaxí definice třídy,[60] a schopnost spravovat jmenné prostory s balíčky[61] |
MATLAB 7.7 | R2008b | 20 | 1.6.0_04 | 9. října 2008 | Poslední vydání pro procesory bez SSE2. Nová datová struktura mapy:[62] upgrady generátorů náhodných čísel[63] | |
MATLAB 7.8 | R2009a | 21 | 1.6.0_04 | 2009 | 6. března 2009 | První vydání pro Microsoft 32bitový a 64bitový Windows 7, nové externí rozhraní pro .NET Framework[64] |
MATLAB 7.9 | R2009b | 22 | 1.6.0_12 | 4. září 2009 | První vydání pro Intel 64-bit Mac a poslední pro Solaris SPARC; nové použití pro operátor vlnovky (~ ) ignorovat argumenty ve volání funkcí[65][66] | |
MATLAB 7.9.1 | R2009bSP1 | 1.6.0_12 | 2010 | 1. dubna 2010 | oprava chyb. | |
MATLAB 7.10 | R2010a | 23 | 1.6.0_12 | 5. března 2010 | Poslední vydání pro Intel 32-bit Mac | |
MATLAB 7.11 | R2010b | 24 | 1.6.0_17 | 3. září 2010 | Přidejte podporu pro výčty[67] | |
MATLAB 7.11.1 | R2010bSP1 | 1.6.0_17 | 2011 | 17. března 2011 | opravy chyb a aktualizace | |
MATLAB 7.11.2 | R2010bSP2 | 1.6.0_17 | 5. dubna 2012[68] | oprava chyb | ||
MATLAB 7.12 | R2011a | 25 | 1.6.0_17 | 8. dubna 2011 | Nový rng funkce pro ovládání generování náhodných čísel[69][70][71] | |
MATLAB 7.13 | R2011b | 26 | 1.6.0_17 | 1. září 2011 | Přistupujte ke změnám částí proměnných přímo v souborech MAT bez načítání do paměti;[72] zvýšil maximální počet místních pracovníků s Parallel Computing Toolbox z 8 na 12[73] | |
MATLAB 7.14 | R2012a | 27 | 1.6.0_17 | 2012 | 1. března 2012 | Poslední verze s 32bitovou podporou Linuxu.[74] |
MATLAB 8 | R2012b | 28 | 1.6.0_17 | 11. září 2012 | První vydání s Pásek na nářadí rozhraní;[75] Aplikace MATLAB.[76] přepracovaný dokumentační systém | |
MATLAB 8.1 | R2013a | 29 | 1.6.0_17 | 2013 | 7. března 2013 | Nový testování jednotky rámec[77] |
MATLAB 8.2 | R2013b | 30 | 1.7.0_11 | 6. září 2013[78] | Vestavěné prostředí Java Runtime Environment (JRE) aktualizováno na verzi 7;[79] Nový datový typ tabulky[80] | |
MATLAB 8.3 | R2014a | 31 | 1.7.0_11 | 2014 | 7. března 2014[81] | Zjednodušené nastavení kompilátoru pro vytváření souborů MEX; Podpora USB webkamer v jádru MATLAB; počet místních pracovníků již není omezen na 12 s Parallel Computing Toolbox |
MATLAB 8.4 | R2014b | 32 | 1.7.0_11 | 3. října 2014 | Nový grafický engine založený na třídě (aka HG2);[82] funkce tabbing v GUI;[83] vylepšené balení uživatelských nástrojů a soubory nápovědy;[84] nové objekty pro manipulace s časem a datem;[85] Git -Podvracení integrace v IDE;[86] velká data schopnosti s MapReduce (škálovatelné na Hadoop );[87] Nový py balíček pro použití Krajta zevnitř MATLABu,[88] nové rozhraní enginu pro volání MATLABu z Pythonu;[89] několik nových a vylepšených funkcí: webread (RESTful webové služby s podporou JSON / XML), tcpclient (připojení založené na zásuvkách), historické účty , histogram , animovaný řádek , a další | |
MATLAB 8.5 | R2015a | 33 | 1.7.0_60 | 2015 | 5. března 2015 | |
MATLAB 8.5 | R2015aSP1 | 1.7.0_60 | 14. října 2015 | Poslední vydání podporující Windows XP a Windows Vista | ||
MATLAB 8.6 | R2015b | 34 | 1.7.0_60 | 3. září 2015 | Nový spouštěcí stroj MATLAB (aka LXE);[90] graf a digraf třídy pro práci s grafy a sítěmi;[91] MinGW-w64 jako podporovaný překladač ve Windows;[92] Poslední verze s 32bitovou podporou | |
MATLAB 9.0 | R2016a | 35 | 1.7.0_60 | 2016 | 3. března 2016 | Živé skripty: interaktivní dokumenty, které kombinují text, kód a výstup (ve stylu Literární programování );[93] App Designer: nové vývojové prostředí pro vytváření aplikací (s novým druhem postav, os a komponent uživatelského rozhraní);[94] pozastavit provádění spuštěných programů pomocí tlačítka Pozastavit |
MATLAB 9.1 | R2016b | 36 | 1.7.0_60 | 15. září 2016 | definovat místní funkce ve skriptech;[95] automatické rozšiřování rozměrů (dříve poskytováno prostřednictvím výslovného volání na bsxfun ); vysoký pole pro Velká data;[96] Nový tětiva typ;[97] nové funkce pro kódování / dekódování JSON;[98] oficiální API MATLAB Engine pro Java[49] | |
MATLAB 9.2 | R2017a | 37 | 1.7.0_60 | 2017 | 9. března 2017 | MATLAB Online: cloudová pracovní plocha MATLAB přístupná ve webovém prohlížeči;[99] řetězce uvozovek; Nový zapamatovat si funkce pro Memoizace; ověření vlastností rozšířeného objektu;[100] uštěpačný rámec pro testování jednotek;[101] MEX ve výchozím nastavení cílí na 64 bitů; Nový teplotní mapa funkce pro vytváření teplotní mapy[102] |
MATLAB 9.3 | R2017b | 38 | 1.8.0_121 | 21. září 2017 | ||
MATLAB 9.4 | R2018a | 39 | 1.8.0_144 | 2018 | 15. března 2018[103] | |
MATLAB 9.5 | R2018b | 40 | 1.8.0_152 | 12. září 2018 | ||
MATLAB 9.6 | R2019a | 41 | 1.8.0_181 | 2019 | 20. března 2019 | Projekty MATLAB. |
MATLAB 9.7 | R2019b | 42 | 1.8.0_202 | 11. září 2019 | Zavedení bloku „argumentů“ pro ověření vstupu a povolení indexování teček do výstupů funkcí | |
MATLAB 9.8 | R2020a | 2020 | 19. března 2020 | Odstranění Mupadu, Vylepšená podpora pro procesory AMD (AVX2)[104] | ||
MATLAB 9.9 | R2020b | 17. září 2020 | Vylepšená podpora pro procesory AMD (AVX2)[104] |
Číslo (nebo číslo vydání) je verze hlášená programem Concurrent License Manager FLEXlm.
Úplný seznam změn MATLABu i oficiálních nástrojů najdete v poznámkách k vydání MATLABu.[105]
Viz také
Poznámky
- ^ „Membrána ve tvaru L“. MathWorks. 2003. Citováno 7. února 2014.
- ^ „Systémové požadavky a dostupnost platformy“. MathWorks. Citováno 14. srpna 2013.
- ^ „Chraňte svůj zdrojový kód“. MathWorks. Citováno 1. listopadu 2019.
- ^ "Kompatibilita platformy MEX". MathWorks. Citováno 1. listopadu 2019.
- ^ "Verze souboru MAT". MathWorks. Citováno 1. listopadu 2019.
- ^ „Uložit obrázek pro opětovné otevření v MATLABu později“. MathWorks. Citováno 1. listopadu 2019.
- ^ „Formát souboru s živým kódem (.mlx)“. MathWorks. Citováno 1. listopadu 2019.
- ^ „Návrhář aplikací MATLAB“. MathWorks. Citováno 1. listopadu 2019.
- ^ „Distribuce nástrojů“. MathWorks. Citováno 1. listopadu 2019.
- ^ "Soubor instalačního programu MATLAB". MathWorks. Citováno 1. listopadu 2019.
- ^ „Instalace podpůrného balíčku“. MathWorks. Citováno 1. listopadu 2019.
- ^ „Rozhovor s CLEVE MOLEREM, který provedl Thomas Haigh ve dnech 8. a 9. března 2004 v Santa Barbaře v Kalifornii.“ (PDF). Muzeum počítačové historie. Archivovány od originál (PDF) 27. prosince 2014. Citováno 6. prosince 2016.
Takže APL, Speakeasy, LINPACK, EISPACK a PL0 byli předchůdci MATLABu.
- ^ Bezanson, Jeff; Karpinski, Stefan; Shah, virová; Edelman, Alan (14. února 2012). „Proč jsme stvořili Julii“. Jazyk Julia. Citováno 1. prosince 2016.
- ^ Eaton, John W. (21. května 2001). „Octave: Past, Present, and Future“ (PDF). Konsorcium pro modelování a kontrolu v Texasu a Wisconsinu. Archivovány od originál (PDF) 9. srpna 2017. Citováno 1. prosince 2016.
- ^ "Dějiny". Scilab. Archivovány od originál 1. prosince 2016. Citováno 1. prosince 2016.
- ^ S.M. Kýta: INTLAB - INTervální laboratoř. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77–104. Kluwer Academic Publishers, Dordrecht, 1999.
- ^ Moore, R. E., Kearfott, R. B., & Cloud, M. J. (2009). Úvod do intervalové analýzy. Společnost pro průmyslovou a aplikovanou matematiku.
- ^ Rump, S. M. (2010). Metody ověřování: Přísné výsledky pomocí aritmetiky s plovoucí desetinnou čárkou. Acta Numerica, 19, 287–449.
- ^ Hargreaves, G. I. (2002). Intervalová analýza v MATLABu. Numerické algoritmy, (2009.1).
- ^ The MathWorks (únor 2020). "Přehled společnosti" (PDF).
- ^ A b Cleve Moler (prosinec 2004). „Počátky MATLABU“. Citováno 15. dubna 2007.
- ^ "Programovací jazyk MATLAB". Adresář Altius. Archivovány od originál 3. ledna 2017. Citováno 17. prosince 2010.
- ^ Moler, Cleve (leden 2000). „MATLAB obsahuje LAPACK“. Cleve's Corner. MathWorks. Citováno 20. prosince 2008.
- ^ "Dokumentace MATLABu". MathWorks. Citováno 14. srpna 2013.
- ^ "Porovnání MATLAB s jinými OO jazyky". MATLAB. MathWorks. Citováno 14. srpna 2013.
- ^ "Vytvořit symbolické proměnné a výrazy". Symbolická matematická sada nástrojů. MathWorks. Citováno 14. srpna 2013.
- ^ "Maticové indexování". MathWorks. Citováno 14. srpna 2013.
- ^ "Struktury". MathWorks. Citováno 14. srpna 2013.
- ^ "Generovat názvy polí z proměnných". MathWorks. Citováno 14. srpna 2013.
- ^ "Citlivost na prostor a prostor". MathWorks. Citováno 1. listopadu 2019.
- ^ "Rukojeti funkcí". MathWorks. Citováno 14. srpna 2013.
- ^ „Anonymní funkce“. MathWorks. Citováno 14. srpna 2013.
- ^ "Vnořené funkce". MathWorks.
- ^ "Objektově orientované programování". MathWorks. Citováno 14. srpna 2013.
- ^ „Porovnání tříd úchytů a hodnot“. MathWorks.
- ^ „MATLAB GUI“. MathWorks. 30.dubna 2011. Citováno 14. srpna 2013.
- ^ „Create a Simple GUIDE GUI“. MathWorks. Citováno 14. srpna 2014.
- ^ „Návrhář aplikací MATLAB“. MathWorks. Citováno 1. listopadu 2019.
- ^ "Rozhraní aplikačního programování pro MATLAB". MathWorks. Citováno 14. srpna 2013.
- ^ "Vytvořit soubory MEX". MathWorks. Citováno 14. srpna 2013.
- ^ Spielman, Dan (10. února 2004). "Spojení C a Matlab". Yale University, Katedra informatiky. Citováno 20. května 2008.
- ^ „Engine MATLAB pro Python“. MathWorks. Citováno 13. června 2015.
- ^ „Call Python Libraries“. MathWorks. Citováno 13. června 2015.
- ^ „Rozhraní externího programovacího jazyka“. MathWorks. Citováno 14. srpna 2013.
- ^ "Zavolat skript Perl pomocí příslušného spustitelného operačního systému". MathWorks. Citováno 7. listopadu 2013.
- ^ „MATLAB Builder JA“. MathWorks. Citováno 7. června 2010.
- ^ Altman, Yair (14. dubna 2010). "Rozhraní Java-to-Matlab". Matlab bez dokladů. Citováno 7. června 2010.
- ^ Kaplan, Joshua. "matlabcontrol JMI".
- ^ A b "MATLAB Engine API pro Javu". MathWorks. Citováno 15. září 2016.
- ^ Germundsson, Roger (30. září 1998). „MaMa: Volání MATLABu z Mathematica pomocí MathLink“. Wolfram Research. Archiv knihovny Wolfram.
- ^ rsmenon; szhorvat (2013). „MATLink: Komunikujte s MATLAB od Mathematica“. Citováno 14. srpna 2013.
- ^ Weitzel, Michael (1. září 2006). "MathML import / export". MathWorks - výměna souborů. Citováno 14. srpna 2013.
- ^ „Zákaz americké armády zablokuje dvě čínské univerzity z populárního softwaru“. South China Morning Post. 12. června 2020. Citováno 6. listopadu 2020.
- ^ Moler, Cleve (leden 2006). „Růst MATLABU a MathWorks za dvě desetiletí“. Newsletter News & Notes. MathWorks. Citováno 14. srpna 2013.
- ^ „Systémové požadavky MATLABu - vydání 13“. MathWorks. Citováno 6. října 2015.
- ^ "Dynamické vytváření funkcí s anonymními a vnořenými funkcemi". MathWorks. Citováno 15. ledna 2016.
- ^ "Mapování paměti". MathWorks. Citováno 22. ledna 2014.
- ^ "MATLAB bsxfun". MathWorks. Citováno 22. ledna 2014.
- ^ "Běží verze MATLABu před R2007a pod Windows Vista?". MathWorks. 3. září 2010. Citováno 8. února 2011.
- ^ „Kompatibilita OOP s předchozími verzemi“. MathWorks. Citováno 11. března 2013.
- ^ „Balíčky vytvářejí obory jmen“. MathWorks. Citováno 22. ledna 2014.
- ^ „Mapové kontejnery“. MathWorks. Citováno 22. ledna 2014.
- ^ „Vytvoření a ovládání toku náhodných čísel“. MathWorks. Citováno 22. ledna 2014.
- ^ „Nové funkce externího rozhraní MATLAB v R2009a“. MathWorks. Citováno 22. ledna 2014.
- ^ "Ignorovat funkční výstupy". MathWorks. Citováno 22. ledna 2014.
- ^ "Ignorovat funkční vstupy". MathWorks. Citováno 22. ledna 2014.
- ^ „Práce s výčty“. MathWorks. Citováno 22. ledna 2014.
- ^ „Co je nového ve verzi 2010b“. MathWorks. Citováno 22. ledna 2014.
- ^ „Nová funkce RNG pro řízení generování náhodných čísel ve verzi 2011a“. MathWorks. Citováno 22. ledna 2014.
- ^ "MATLAB rng". MathWorks. Citováno 22. ledna 2014.
- ^ "Nahradit znechucené syntaxe rand a randn". MathWorks. Citováno 22. ledna 2014.
- ^ "MATLAB matfile". MathWorks. Citováno 22. ledna 2014.
- ^ „MATLAB max pracovníků“. Citováno 22. ledna 2014.
- ^ Tým podpory MathWorks (4. června 2015). „Je MATLAB podporován na 32bitovém Linuxu?“.
Verze MATLAB před R2012a jsou plně podporovány na 32bitovém systému Linux. Po verzi R2012a již není MATLAB podporován na 32bitovém systému Linux.
- ^ Shure, Loren (září 2012). „Desktop MATLAB R2012b - Část 1: Úvod do pruhu nástrojů“.
- ^ „MATLAB Apps“. MathWorks. Citováno 14. srpna 2013.
- ^ "Rámec testování jednotek MATLAB". MathWorks. Citováno 14. srpna 2013.
- ^ „MathWorks oznamuje vydání 2013b rodiny produktů MATLAB a Simulink“. MathWorks. Září 2013.
- ^ „Poznámky k verzi R2013b“. MathWorks. Citováno 17. září 2018.
- ^ „Tabulky MATLAB“. MathWorks. Citováno 14. září 2013.
- ^ „MathWorks ohlašuje vydání rodin produktů MATLAB a Simulink 2014a“. MathWorks. Citováno 11. března 2014.
- ^ „Grafické změny v R2014b“. MathWorks. Citováno 3. října 2014.
- ^ "uitab: Vytvořit panel s kartami". MathWorks. Citováno 3. října 2014.
- ^ „Vytváření a sdílení nástrojů“. MathWorks. Citováno 3. října 2014.
- ^ „Data a čas“. MathWorks. Citováno 3. října 2014.
- ^ "Integrace řízení zdroje". MathWorks. Citováno 3. října 2014.
- ^ „MATLAB MapReduce a Hadoop“. MathWorks. Citováno 3. října 2014.
- ^ „Call Python Libraries“. MathWorks. Citováno 3. října 2014.
- ^ „Engine MATLAB pro Python“. MathWorks. Citováno 3. října 2014.
- ^ "MATLAB Execution Engine". MathWorks. Citováno 15. září 2016.
- ^ „Grafové a síťové algoritmy“. MathWorks. Citováno 15. září 2016.
- ^ „Install MinGW-w64 Compiler“. MathWorks. Citováno 15. září 2016.
- ^ „Co je to živý scénář?“. MathWorks. Citováno 15. září 2016.
- ^ „Návrhář aplikací MATLAB“. MathWorks. Citováno 15. září 2016.
- ^ „Přidat funkce do skriptů“. MathWorks. Citováno 15. září 2016.
- ^ „Tall Arrays“. MathWorks. Citováno 15. září 2016.
- ^ „Create String Arrays“. MathWorks. Citováno 15. září 2016.
- ^ „Formát JSON - MATLAB & Simulink“. mathworks.com. Citováno 20. srpna 2017.
- ^ „MATLAB online“. MathWorks. Citováno 10. dubna 2017.
- ^ „Validate Property Values“. MathWorks. Citováno 10. dubna 2017.
- ^ „Mocking Framework“. MathWorks. Citováno 10. dubna 2017.
- ^ „Create Heatmap from Tabular Data“. MathWorks. Citováno 10. dubna 2017.
- ^ „MathWorks oznamuje vydání 2018a produktových rodin MATLAB a Simulink“. MathWorks. Citováno 5. dubna 2018.
- ^ A b „Už zmrzačený: Matlab nyní běží na procesorech AMD plnou rychlostí - ExtremeTech“. www.extremetech.com. Citováno 29. října 2020.
- ^ „Poznámky k verzi MATLAB“. MathWorks. Citováno 25. ledna 2014.
Reference
- Gilat, Amos (2004). MATLAB: Úvod do aplikací 2. vydání. John Wiley & Sons. ISBN 978-0-471-69420-5.
- Quarteroni, Alfio; Saleri, Fausto (2006). Vědecké výpočty s MATLAB a Octave. Springer. ISBN 978-3-540-32612-0.
- Ferreira, A.J.M. (2009). Kódy MATLAB pro analýzu konečných prvků. Springer. ISBN 978-1-4020-9199-5.
- Lynch, Stephen (2004). Dynamické systémy s aplikacemi využívajícími MATLAB. Birkhäuser. ISBN 978-0-8176-4321-8.