MATLAB - MATLAB

MATLAB (programovací jazyk)
Paradigma multi-paradigma : funkční , imperativní , procedurální , objektově orientované , pole
Navrhl Cleve Moler
Vývojář MathWorks
Poprvé se objevil pozdní sedmdesátá léta
Stabilní uvolnění
R2021b  Upravte to na Wikidata / 22. září 2021 ; Před 18 dny ( 22. září 2021 )
Disciplína psaní dynamický , slabý
Rozšíření názvu souboru .m, .p, .mex*, .mat, .fig, .mlx, .mlapp, .mltbx, .mlappinstall, .mlpkginstall
webová stránka mathworks.com
Ovlivněn
Ovlivněn
MATLAB (software)
Matlab Logo.png
Logo membrány ve tvaru písmene L.
Vývojáři MathWorks
První vydání 1984 ; Před 37 lety ( 1984 )
Stabilní uvolnění
R2021b  Upravte to na Wikidata / 22. září 2021 ; Před 18 dny ( 22. září 2021 )
Napsáno C / C ++ , MATLAB
Operační systém Windows , macOS a Linux
Plošina IA-32 , x86-64
Typ Numerické výpočty
Licence Proprietární komerční software
webová stránka mathworks.com

MATLAB (zkratka „maticové laboratoře“) je proprietární víceparadigmatický programovací jazyk a numerické výpočetní prostředí vyvinuté společností MathWorks . MATLAB umožňuje maticové manipulace, vykreslování funkcí a dat, implementaci algoritmů , vytváření uživatelských rozhraní a propojení s programy napsanými v jiných jazycích.

Přestože je MATLAB určen především pro numerické výpočty, volitelný panel nástrojů využívá symbolický modul MuPAD umožňující přístup k symbolickým výpočetním schopnostem. Další balíček Simulink přidává grafickou simulaci více domén a návrh založený na modelu pro dynamické a vestavěné systémy .

V roce 2020 má MATLAB více než 4 miliony uživatelů po celém světě. Uživatelé MATLABu pocházejí z různých oblastí strojírenství , vědy a ekonomiky .

Dějiny

Původy

MATLAB vynalezl matematik a počítačový programátor Cleve Moler . Myšlenka na MATLAB byla založena na jeho disertační práci z 60. let. Moler se stal profesorem matematiky na University of New Mexico a začal vyvíjet MATLAB pro své studenty jako koníček. Počáteční programování lineární algebry MATLABu vyvinul v roce 1967 se svým jednorázovým poradcem diplomové práce Georgem Forsythem . V roce 1971 následoval Fortranův kód pro lineární rovnice.

Na začátku (před verzí 1.0) MATLAB „nebyl programovací jazyk; byla to jednoduchá interaktivní maticová kalkulačka. Neexistovaly žádné programy, žádné sady nástrojů, žádná grafika. A žádné ODE ani FFT .“

První raná verze MATLABu byla dokončena koncem 70. let minulého století. Software byl veřejnosti poprvé zpřístupněn v únoru 1979 na Naval Postgraduate School v Kalifornii. Rané verze MATLABu byly jednoduché maticové kalkulačky se 71 předdefinovanými funkcemi. V té době byl MATLAB zdarma distribuován univerzitám. Moler by nechal kopie na univerzitách, které navštívil, a software si vytvořil silné pokračování v matematických odděleních univerzitních kampusů.

V 80. letech se Cleve Moler setkal s Johnem N. Littleem . Rozhodli se přeprogramovat MATLAB v C a prodávat jej pro stolní počítače IBM, které v té době nahrazovaly sálové počítače. John Little a programátor Steve Bangert přeprogramovali MATLAB v C, vytvořili programovací jazyk MATLAB a vyvinuli funkce pro sady nástrojů.

Komerční rozvoj

MATLAB byl poprvé uveden na trh jako komerční produkt v roce 1984 na konferenci automatického řízení v Las Vegas . Společnost MathWorks , Inc. byla založena za účelem vývoje softwaru a byl vydán programovací jazyk MATLAB. První prodej MATLABu byl následující rok, kdy Nick Trefethen z Massachusettského technologického institutu koupil deset kopií.

Do konce 80. let bylo několik stovek kopií MATLABu prodáno univerzitám pro studentské použití. Software byl do značné míry propagován díky souborům nástrojů vytvořeným odborníky z různých oblastí pro provádění specializovaných matematických úkolů. Mnoho sad nástrojů bylo vyvinuto v důsledku studentů ze Stanfordu, kteří používali MATLAB na akademické půdě, a poté přinesli software s sebou do soukromého sektoru.

Časem byl MATLAB přepsán pro rané operační systémy vytvořené společnostmi Digital Equipment Corporation , VAX , Sun Microsystems a pro počítače Unix. Verze 3 byla vydána v roce 1987. První kompilátor MATLABu vyvinul Stephen C. Johnson v 90. letech minulého století.

V roce 2000 přidal MathWorks knihovnu pro lineární algebru založenou na Fortranu v MATLAB 6, která nahradila původní podprogramy LINPACK a EISPACK softwaru, které byly v C. Paralelní výpočet nástrojů Toolboxu MATLAB byl vydán na konferenci Supercomputing Conference 2004 a podpora jednotek pro zpracování grafiky (GPU) byl k němu přidán v roce 2010.

Nedávná historie

Některé obzvláště velké změny softwaru byly provedeny s verzí 8 v roce 2012. Uživatelské rozhraní bylo přepracováno a funkce Simulink byla rozšířena. Do roku 2016 MATLAB představil několik vylepšení technického a uživatelského rozhraní, včetně notebooku MATLAB Live Editor a dalších funkcí.

Syntax

Aplikace MATLAB je postavena na programovacím jazyce MATLAB. Běžné použití aplikace MATLAB zahrnuje použití „příkazového okna“ jako interaktivního matematického shellu nebo spouštění textových souborů obsahujících kód MATLAB.

Proměnné

Proměnné jsou definovány pomocí operátoru přiřazení, =. MATLAB je slabě napsaný programovací jazyk, protože typy jsou implicitně převáděny. Je to odvozený typovaný jazyk, protože proměnné lze přiřadit bez deklarování jejich typu, s výjimkou případů, kdy mají být považovány za symbolické objekty a že se jejich typ může změnit. Hodnoty mohou pocházet z konstant , z výpočtu zahrnujícího hodnoty jiných proměnných nebo z výstupu funkce. Například:

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

Vektory a matice

Jednoduché pole je definováno pomocí dvojtečky syntaxe: počáteční :přírůstkový :terminátor . Například:

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

definuje proměnnou pojmenovanou array(nebo přiřazuje novou hodnotu existující proměnné s názvem array), 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) , zvýší každým krokem od předchozí hodnoty o 2 ( přírůstková hodnota) a zastaví se, jakmile dosáhne (nebo se chystá překročit) 9 ( hodnota terminátoru ).

Přírůstek hodnota může být ve skutečnosti vynechat této syntaxe (spolu s jedním z dvojtečky), použít výchozí hodnotu 1.

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

přiřadí proměnné pojmenované aripole s hodnotami 1, 2, 3, 4 a 5, protože jako přírůstek se použije výchozí hodnota 1.

Indexování je jednoúrovňové , což je obvyklá konvence pro matice v matematice, na rozdíl od indexování založeného na nule běžně používaného v jiných programovacích jazycích, jako je C, C ++ a Java.

Matice lze definovat oddělením prvků řádku mezerou nebo čárkou a ukončením každého řádku středníkem. Seznam prvků by měl být ohraničen hranatými závorkami []. Závorky ()se používají k přístupu k prvkům a dílčím polím (používají se také k označení seznamu argumentů funkcí).

>> 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 specifikovat výrazy, jako je 2:4, které se vyhodnocuje [2, 3, 4]. Například submatice převzatá 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

Matici čtvercové identity o velikosti n lze vygenerovat pomocí funkce eyea matice libovolné velikosti s nulami nebo nulami lze vygenerovat pomocí funkcí zerosa 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

Transpozice vektoru nebo matice se provádí buď funkcí, transposenebo přidáním tečky za maticí (bez tečky provede prime konjugovanou transpozici pro komplexní pole):

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

Většina funkcí přijímá pole jako vstup a pracuje s prvky na každém prvku. Například mod(2*J,n)vynásobí každý prvek v J 2 a poté sníží každý modul modu n . MATLAB obsahuje standardní fora whilesmyčky, ale (stejně jako v jiných podobných aplikacích, jako je R ), použití vektorizované notace je podporováno a jeho provádění je často rychlejší. Následující kód, vyjmutý z funkce magic.m , vytvoří magický čtverec M pro liché hodnoty n (funkce MATLAB meshgridse zde používá ke generování čtvercových matic I a J obsahujících 1: n ):

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

Struktury

MATLAB podporuje datové typy struktur. Protože všechny proměnné v MATLABu jsou pole, je adekvátnějším názvem „strukturní pole“, kde každý prvek pole má stejná jména polí. MATLAB navíc podporuje dynamická pojmenování polí (vyhledávání polí podle názvu, manipulace s poli atd.).

Funkce

Při vytváření funkce MATLAB by se měl název souboru 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.

Rukojeti funkcí

MATLAB podporuje prvky lambda kalkulu zavedením funkčních úchytů nebo odkazů na funkce, které jsou implementovány buď v souborech .m, nebo v anonymních/vnořených funkcích.

Třídy a objektově orientované programování

MATLAB podporuje objektově orientované programování včetně tříd, dědičnosti , virtuálního odesílání, balíčků, sémantiky předávaných hodnot a sémantiky předávaných referencí . Konvence syntaxe a volání se však výrazně liší od ostatních jazyků. MATLAB má hodnotové třídy a referenční třídy v závislosti na tom, zda má třída popisovač jako super-třída (pro referenční třídy) nebo ne (pro hodnotové třídy).

Chování při volání metody se liší mezi hodnotovými a referenčními třídami. Například volání metody:

object.method();

může změnit libovolného člena objektu pouze v případě, že objekt je instancí referenční třídy, jinak metody hodnotové třídy musí vrátit novou instanci, pokud potřebuje objekt upravit.

Níže je uveden příklad jednoduché třídy:

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

Po vložení do souboru s názvem hello.mto lze provést pomocí následujících příkazů:

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

Grafika a programování grafického uživatelského rozhraní

MATLAB má úzce integrované funkce vykreslování grafů. Funkční graf lze například použít k vytvoření grafu ze dvou vektorů x a y . Kód:

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

vytvoří následující obrázek funkce sinus :

Matlab plot sin.svg

MATLAB podporuje také trojrozměrnou grafiku:

[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})')
Tento kód vytváří 3D graf drátového modelu dvourozměrné nenormalizované funkce sinc :     Tento kód vytváří povrchový 3D graf dvojrozměrné nenormalizované sinc funkce :
MATLAB mesh sinc3D.svg     MATLAB surfovat sinc3D.svg

MATLAB podporuje vývoj aplikací s grafickým uživatelským rozhraním (GUI). Uživatelská rozhraní lze generovat buď programově, nebo pomocí prostředí vizuálního návrhu, jako jsou GUIDE a App Designer .

MATLAB a další jazyky

MATLAB umí volat funkce a podprogramy napsané v programovacích jazycích C nebo Fortran . Je vytvořena funkce obálky, která umožňuje předávání a vracení datových typů MATLAB. Soubory MEX (spustitelné soubory MATLAB) jsou dynamicky načítatelné soubory objektů vytvořené kompilací takových funkcí. Od roku 2014 se přidává rostoucí obousměrné rozhraní s Pythonem .

Knihovny napsané v jazycích Perl , Java , ActiveX nebo .NET lze přímo volat z MATLABu a mnoho knihoven MATLAB (například podpora XML nebo SQL ) je implementováno jako obálky kolem knihoven Java nebo ActiveX. Volání MATLAB z Javy je složitější, ale lze to provést pomocí sady nástrojů MATLAB, kterou MathWorks prodává samostatně , nebo pomocí nezdokumentovaného mechanismu nazývaného JMI (rozhraní Java-to-MATLAB Interface) (což by nemělo být zaměňováno s nesouvisejícími metadaty Java Rozhraní , kterému se také říká JMI). Oficiální MATLAB API pro Javu bylo přidáno v roce 2016.

Jako alternativu k Symbolic Math Toolbox na bázi MuPAD, který je k dispozici od MathWorks, lze MATLAB připojit k Maple nebo Mathematica .

Existují také knihovny pro import a export MathML .

Přestože je MATLAB nejpopulárnějším komerčním softwarovým balíčkem pro numerické výpočty, jsou k dispozici další alternativy, například open source výpočetní jazyk GNU Octave , statistický programovací jazyk R , výpočetní prostředí Maple a výpočetní jazyk Julia .

Vystoupení z Číny

V roce 2020 čínská státní média informovala, že společnost MATLAB v důsledku sankcí USA stáhla služby ze dvou čínských univerzit, a uvedla, že na to bude reagovat zvýšeným využíváním alternativ s otevřeným zdrojovým kódem a rozvojem domácích alternativ.

Historie vydání

MATLAB je aktualizován dvakrát ročně. Kromě nových funkcí a dalších vylepšení má každé vydání nové opravy chyb a menší změny.

Verze Název vydání Číslo Balíček JVM Rok Datum vydání Poznámky
MATLAB 1.0 1984
MATLAB 2 1986
MATLAB 3 1987 Představen první soubor nástrojů Matlab; přidána podpora pro běžné diferenciální rovnice .
MATLAB 3.5 1990 Běžel na DOSu, ale potřeboval alespoň 386 procesorů; potřeboval matematický koprocesor .
MATLAB 4 1992 Běžel na Windows 3.1x a Macintosh.
MATLAB 4.2c 1994 Běžel na Windows 3.1x; potřeboval matematický koprocesor .
MATLAB 5.0 Svazek 8 1996 Prosinec 1996 Sjednocená vydání na všech platformách.
MATLAB 5.1 Svazek 9 1997 Květen 1997
MATLAB 5.1.1 R9.1
MATLAB 5.2 R10 1998 Března 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 Listopadu 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.
MATLAB 7 R14 14 1.4.2 2004 Červen 2004 Zavedeny anonymní a vnořené funkce; znovu zaveden pro Mac (pod Mac OS X).
MATLAB 7.0.1 R14SP1 Říjen 2004
R14SP1+ 2004 Listopadu 2004 Představen nástroj Parallel Computing Toolbox.
MATLAB 7.0.4 R14SP2 1.5.0 2005 07.03.05 Přidána podpora pro soubory mapované v paměti.
MATLAB 7.1 R14SP3 1.5.0 1. září 2005 První 64bitová verze dostupná pro Windows XP 64-bit.
MATLAB 7.2 R2006a 15 1.5.0 2006 01.03.06
MATLAB 7.3 R2006b 16 1.5.0 01.09.06 Přidána podpora souborů MAT na bázi HDF5 .
MATLAB 7.4 R2007a 17 1.5.0_07 2007 1. března 2007 bsxfunByla přidána nová funkce k použití binární operace po jednotlivých prvcích s povoleným rozšířením singletonů.
MATLAB 7.5 R2007b 18 1.6.0 1. září 2007 Poslední vydání pro Windows 2000 a PowerPC Mac; Podpora licenčního serveru pro Windows Vista; nový interní formát pro P-kód.
MATLAB 7.6 R2008a 19 1.6.0 2008 1. března 2008 Zásadní vylepšení schopností objektově orientovaného programování s novou syntaxí definice třídy; schopnost spravovat obory názvů pomocí balíčků.
MATLAB 7.7 R2008b 20 1.6.0_04 09.10.2008 Poslední vydání pro procesory bez SSE2; Nová struktura dat mapy; upgrady na generátory náhodných čísel.
MATLAB 7.8 R2009a 21 1.6.0_04 2009 06.03.09 První vydání pro 32bitový a 64bitový systém Microsoft Windows 7; nové externí rozhraní .NET Framework.
MATLAB 7.9 R2009b 22 1.6.0_12 4. září 2009 První vydání pro Intel 64bitový Mac a poslední pro Solaris SPARC ; nové použití pro operátor vlnovky ( ~) k ignorování argumentů při volání funkcí.
MATLAB 7.9.1 R2009bSP1 1.6.0_12 2010 1. dubna 2010 Oprava chyb.
MATLAB 7.10 R2010a 23 1.6.0_12 05.03.2010 Poslední vydání pro Intel 32-bit Mac .
MATLAB 7.11 R2010b 24 1.6.0_17 03.09.2010 Přidána podpora pro výčty; přidané funkce pro spouštění kódu MATLAB na GPU založených na NVIDIA CUDA.
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 05.04.2012 Oprava chyb.
MATLAB 7.12 R2011a 25 1.6.0_17 08.04.2011 Nová rngfunkce pro ovládání generování náhodných čísel.
MATLAB 7.13 R2011b 26 1.6.0_17 1. září 2011 Přidána možnost přístupu/změny částí proměnných přímo v souborech MAT bez načítání do paměti; zvýšil maximální počet místních pracovníků pomocí Parallel Computing Toolbox z 8 na 12.
MATLAB 7.14 R2012a 27 1.6.0_17 2012 1. března 2012 Poslední verze s 32bitovou podporou Linuxu.
MATLAB 8 R2012b 28 1.6.0_17 11. září 2012 První vydání s rozhraním Toolstrip ; Představeny aplikace MATLAB; přepracovaný dokumentační systém.
MATLAB 8.1 R2013a 29 1.6.0_17 2013 07.03.2013 Nový rámec testování jednotek .
MATLAB 8.2 R2013b 30 1.7.0_11 06.09.2013 Vestavěné prostředí Java Runtime Environment (JRE) aktualizováno na verzi 7; Nový datový typ tabulky.
MATLAB 8.3 R2014a 31 1.7.0_11 2014 07.03.2014 Zjednodušené nastavení kompilátoru pro vytváření souborů MEX; Podpora webových kamer USB 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); funkce tabbingu v GUI; vylepšené balení uživatelských nástrojů a soubory nápovědy; nové objekty pro manipulace s datem a časem; Git - integrace subverze v IDE; schopnosti velkých dat s MapReduce (škálovatelné na Hadoop ); nový pybalíček pro použití Pythonu zevnitř MATLAB; nové rozhraní motoru pro volání MATLAB z Pythonu; některé nové a vylepšené funkce: webread(RESTful webové služby s podporou JSON / XML), tcpclient(připojení socket-based), histcounts, histogram, animatedlinea 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í verze podporující Windows XP a Windows Vista.
MATLAB 8.6 R2015b 34 1.7.0_60 3. září 2015 Nový MATLAB prováděcí engine (aka LXE); grapha digraphtřídy pro práci s grafy a sítěmi; MinGW-w64 jako podporovaný překladač ve Windows; poslední verze s 32bitovou podporou.
MATLAB 9.0 R2016a 35 1.7.0_60 2016 3. března 2016 Vydané živé skripty: interaktivní dokumenty, které kombinují text, kód a výstup (ve stylu gramotného programování ); Představen App Designer: nové vývojové prostředí pro vytváření aplikací (s novým typem čísel, os a komponent uživatelského rozhraní); 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 Přidána možnost definovat lokální funkce ve skriptech; automatické rozšíření dimenzí (dříve poskytováno prostřednictvím výslovného volání bsxfun); tallpole pro velká data ; nový stringtyp; nové funkce pro kódování/dekódování JSON ; oficiální MATLAB Engine API pro Javu.
MATLAB 9.2 R2017a 37 1.7.0_60 2017 9. března 2017 Vydáno MATLAB Online: cloudová pracovní plocha MATLAB přístupná ve webovém prohlížeči; dvojité uvozovky; nová memoizefunkce pro ukládání do paměti ; ověření vlastností rozšířeného objektu; zesměšňovací rámec pro testování jednotek; MEX ve výchozím nastavení cílí na 64bitové; nová heatmapfunkce pro vytváření grafů tepelné mapy .
MATLAB 9.3 R2017b 38 1.8.0_121 21. září 2017 Byl představen kodér GPU, který převádí kód MATLAB na kód CUDA pro Nvidia.
MATLAB 9.4 R2018a 39 1.8.0_144 2018 15. března 2018 Vylepšení editoru Live; zavedení rozhraní C ++ MEX; schopnost přizpůsobit dokončení karty; webové aplikace.
MATLAB 9.5 R2018b 40 1.8.0_152 12. září 2018 Přidána podpora pro cloudové poskytovatele, jako jsou Amazon Web Services; Nástroj Neural Network Toolbox nahrazen nástrojem Deep Learning Toolbox.
MATLAB 9.6 R2019a 41 1.8.0_181 2019 20. března 2019 Vydané projekty MATLAB; přidáno programování stavového stroje pomocí Stateflow.
MATLAB 9.7 R2019b 42 1.8.0_202 11. září 2019 Zavedení bloku „argumentů“ pro validaci vstupu; umožnění bodového indexování do funkčních výstupů; představení úkolů živého editoru.
MATLAB 9.8 R2020a 43 2020 19. března 2020 Odstranění notebooku Mupad; vylepšená podpora procesorů AMD (AVX2); výchozí kódování UTF-8 pro soubory kódu MATLAB; schopnost vytvářet samostatné aplikace pomocí Simulink.
MATLAB 9.9 R2020b 44 17. září 2020 Vylepšená podpora pro procesory AMD (AVX2); online verze Simulink.
MATLAB 9.10 R2021a 45 2021 11. března 2021
MATLAB 9.11 R2021b 22. září 2021

Číslo (nebo číslo vydání) je verze nahlášená programem FLEXlm Concurrent License Manager . Úplný seznam změn jak pro MATLAB, tak pro oficiální sady nástrojů najdete v poznámkách k verzi MATLAB.

Viz také

Poznámky

Další čtení

  • 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, AJM (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.

externí odkazy