MATLAB

MATLAB (Programmiersprache)
Paradigma Multi-Paradigma: funktional, Imperativ, prozedural, objektorientierter, Array
Entworfen von Cleve Moler
Entwickler MathWorks
Erstmals erschienen Ende der 1970er Jahre
Stabile Version
R2022A[1] Edit this on Wikidata / 9. März 2022; vor 4 Monaten
Disziplin tippen dynamisch, schwach
Dateiname -Erweiterungen .m, .p,[2] .mex*,[3] .Matte,[4] .Feige,[5] .mlx,[6] .mlapp,[7] .mltbx,[8] .mlappinstall,[9] .mlpkginstall[10]
Webseite MathWorks.com
Beeinflusst von
Beeinflusst
  • MATLAB -Programmierung bei Wikibooks
MATLAB (Software)
Matlab Logo.png
L-förmiges Membranlogo[19]
Entwickler (en) MathWorks
Erstveröffentlichung 1984; Vor 38 Jahren
Stabile Version
R2022A[1] Edit this on Wikidata / 9. März 2022; vor 4 Monaten
Geschrieben in C/C ++, Matlab
Betriebssystem Fenster, Mac OS, und Linux[20][21]
Plattform IA-32, x86-64
Typ Numerisches Computer
Lizenz Proprietär kommerzielle Software
Webseite MathWorks.com

Matlab (Eine Abkürzung von "Matrix Laboratory"[22]) ist ein proprietär Multi-Paradigma Programmiersprache und Numerisches Computer Umgebung entwickelt von MathWorks. Matlab erlaubt Matrix Manipulationen, Planung von Funktionen und Daten, Implementierung von Algorithmen, Erstellung von Benutzeroberflächenund Schnittstelle mit Programmen, die in anderen Sprachen geschrieben wurden.

Obwohl MATLAB in erster Linie für numerisches Computing gedacht ist, verwendet eine optionale Toolbox die Mupad Symbolischer Motor Zugriff auf Symbolisches Computer Fähigkeiten. Ein zusätzliches Paket, Simulinkfügt eine grafische Multi-Domänen-Simulation hinzu und Modellbasiertes Design zum dynamisch und eingebettete Systeme.

Ab 2020 hat Matlab weltweit mehr als 4 Millionen Nutzer.[23] Sie kommen aus verschiedenen Hintergründen von Ingenieurwesen, Wissenschaft, und Wirtschaft.

Geschichte

Ursprünge

MATLAB wurde von Mathematiker und Computerprogrammierer erfunden Cleve Moler.[24] Die Idee für Matlab basierte auf seiner Doktorarbeit in den 1960er Jahren.[24] Moler wurde Mathematikprofessor am Universität von New Mexico und begann Matlab für seine Schüler zu entwickeln[24] als Hobby.[25] Er entwickelte 1967 Matlabs anfängliche lineare Algebra-Programmierung mit seinem einmaligen Abschlussberater. George Forsythe.[24] Es folgte Forran Code für lineare Gleichungen im Jahr 1971.[24]

Am Anfang (vor Version 1.0) war Matlab "keine Programmiersprache; es war ein einfacher interaktiver Matrixrechner. Es gab keine Programme, keine Toolboxen, keine Grafiken. Und keine Oden oder ODES oder Ffts. "[26]

Die erste frühe Version von MATLAB wurde Ende der 1970er Jahre abgeschlossen.[24] Die Software wurde zum ersten Mal im Februar 1979 im Publikum im Publikum bekannt gegeben Marine -Postgraduiertenschule in Kalifornien.[25] Frühe Versionen von Matlab waren einfach Matrixrechner mit 71 vorgefertigten Funktionen.[27] Zu dieser Zeit wurde Matlab kostenlos verteilt[28][29] an Universitäten.[30] Moler würde Kopien an den von ihm besuchten Universitäten hinterlassen und die Software entwickelte eine starke Anhängerschaft in den Mathematikabteilungen der Universitätsgelände.[31]: 5

In den 1980er Jahren traf Cleve Moler John N. Little. Sie beschlossen, MATLAB in C neu zu programmieren und es für die IBM -Desktops zu vermarkten, die zu dieser Zeit Mainframe -Computer ersetzen.[24] John Little und der Programmierer Steve Bangert programmierten MATLAB in C, erstellte die Matlab-Programmiersprache und entwickelte Funktionen für Toolboxen.[25]

Kommerzielle Entwicklung

MATLAB wurde 1984 als kommerzielles Produkt auf der Automatic Control Conference in veröffentlicht Las Vegas.[24][25] MathWorks, Inc. wurde gegründet, um die Software zu entwickeln[29] und die Matlab -Programmiersprache wurde veröffentlicht.[27] Der erste Matlab -Verkauf war im folgenden Jahr, als Nick Trefethen aus dem Massachusetts Institute of Technology kaufte zehn Kopien.[25][32]

Bis Ende der 1980er Jahre wurden mehrere hundert Exemplare von MATLAB für die Verwendung von Studenten an Universitäten verkauft.[25] Die Software wurde weitgehend dank Toolboxen populär gemacht, die von Experten in verschiedenen Bereichen für die Ausführung von speziellen mathematischen Aufgaben erstellt wurden.[28] Viele der Toolboxen wurden als Ergebnis von entwickelt Stanford Studenten, die Matlab in der Wissenschaft verwendeten, brachten die Software dann zum privaten Sektor.[25]

Im Laufe der Zeit wurde Matlab für frühe Betriebssysteme neu geschrieben, die von erstellt wurden von Digital Equipment Corporation, Vax, Sun Microsystemsund für Unix -PCs.[25][27] Version 3 wurde 1987 veröffentlicht.[33] Der erste Matlab -Compiler wurde von entwickelt von Stephen C. Johnson In den 1990ern.[27]

Im Jahr 2000 fügte MathWorks in Matlab 6 eine auf Forran-basierte Bibliothek für lineare Algebra hinzu und ersetzte die ursprünglichen Linpack- und Eispack-Subroutinen der Software, die in C waren.[27] Die Parallel -Computing -Toolbox von MATLAB wurde auf der Supercomputing -Konferenz 2004 veröffentlicht und die Unterstützung für Grafikverarbeitungseinheiten (GPUs) wurde 2010 hinzugefügt.[27]

Jüngste Geschichte

Einige besonders große Änderungen an der Software wurden 2012 mit Version 8 vorgenommen.[34] Die Benutzeroberfläche wurde überarbeitet und SimulinkDie Funktionalität wurde erweitert.[35] Bis 2016 hatte MATLAB mehrere Verbesserungen für technische und Benutzeroberflächen eingeführt, darunter das MATLAB Live -Editor -Notebook und andere Funktionen.[27]

Syntax

Die MATLAB -Anwendung basiert auf der MATLAB -Programmiersprache. Die gemeinsame Verwendung der MATLAB -Anwendung besteht darin, das "Befehlsfenster" als interaktive Mathematik zu verwenden Hülse oder Textdateien ausführen, die MATLAB -Code enthalten.[36]

Variablen

Variablen werden mit dem Zuordnungsoperator definiert. =. Matlab ist a schwach tippt Programmiersprache, weil Typen implizit konvertiert werden.[37] Es ist eine abgeleitete typisierte Sprache, da Variablen ohne Deklaration ihres Typs zugewiesen werden können, außer wenn sie als symbolische Objekte behandelt werden sollen.[38] und dass sich ihr Typ ändern kann. Werte können von kommen Konstanten, aus der Berechnung mit Werten anderer Variablen oder aus der Ausgabe einer Funktion. Zum Beispiel:

>> x = 17 x =  17 >> x = 'Hut' x = Hut >> x = [3*4, Pi/2] x =    12.0000 1.5708 >> y = 3*Sünde(x) y =    -1.6097 3.0000 

Vektoren und Matrizen

Ein einfaches Array wird unter Verwendung der Dickdarmsyntax definiert: Initial:Zuwachs:Terminator. Zum Beispiel:

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

definiert eine Variable, die benannt ist Array (oder weist einer vorhandenen Variablen mit dem Namen einen neuen Wert zu Array) Das ist ein Array, das aus den Werten 1, 3, 5, 7 und 9 besteht. Das heißt, das Array beginnt bei 1 (die Initial Wert), Inkremente mit jedem Schritt vom vorherigen Wert durch 2 (die Zuwachs Wert) und stoppt, sobald es erreicht ist (oder überschreiten) 9 (die Terminator Wert).

Das Zuwachs Der Wert kann tatsächlich von dieser Syntax (zusammen mit einem der Kolons) ausgelassen werden, um einen Standardwert von 1 zu verwenden.

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

weisen der benannten Variablen zu Ari Ein Array mit den Werten 1, 2, 3, 4 und 5, da der Standardwert von 1 als Inkrement verwendet wird.

Indizierung ist einbasiert,[39] Welches ist die übliche Konvention für Matrizen In der Mathematik, im Gegensatz zu Zero-basierten Indexierung, die häufig in anderen Programmiersprachen wie C, C ++ und Java verwendet werden.

Matrizen können definiert werden, indem die Elemente einer Reihe mit leerem Raum oder Komma getrennt werden und ein Semikolon verwendet werden, um jede Reihe zu beenden. Die Liste der Elemente sollte von quadratischen Klammern umgeben sein []. Klammern () werden zum Zugriff auf Elemente und Subtarrays verwendet (sie werden auch verwendet, um eine Funktionsargumentliste zu bezeichnen).

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

Indizesätze können durch Ausdrücke angegeben werden wie z. 2: 4, was bewertet zu [2, 3, 4]. Beispielsweise kann eine Submatrix aus den Zeilen 2 bis 4 und Spalten 3 bis 4 geschrieben werden wie:

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

Ein Quadrat Identitätsmatrix von Größe n kann mit der Funktion generiert werden Augeund Matrizen jeder Größe mit Nullen oder denen können mit den Funktionen erzeugt werden Nullen und Einsen, beziehungsweise.

>> Auge(3,3) Ans =  1 0 0  0 1 0  0 0 1 >> Nullen(2,3) Ans =  0 0 0  0 0 0 >> Einsen(2,3) Ans =  1 1 1  1 1 1 

Transponieren Ein Vektor oder eine Matrix erfolgt entweder durch die Funktion Transponieren oder durch Hinzufügen von Dot-Prime nach der Matrix (ohne den Punkt wird Prime durchführen konjugierte Transponierung für komplexe Arrays):

>> A = [1 ; 2],  B = A.', C = Transponieren(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 

Die meisten Funktionen akzeptieren Arrays als Eingabe- und Betriebselement in Bezug auf jedes Element. Zum Beispiel, mod (2*j, n) wird jedes Element in multiplizieren J um 2 und dann jedes Elementmodulo reduzieren n. MATLAB enthält Standard zum und während Schleifen, aber (wie in anderen ähnlichen Anwendungen wie z. R), Verwendung der vektorisiert Notation wird ermutigt und ist oft schneller auszuführen. Der folgende Code, aus der Funktion ausgezogen Magic.m, erstellt a magisches Quadrat M für ungerade Werte von n (MATLAB -Funktion Meshgrid wird hier verwendet, um quadratische Matrizen zu erzeugen I und J enthält 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; 

Strukturen

MATLAB unterstützt Strukturdatentypen.[40] Da alle Variablen in MATLAB Arrays sind, ist ein angemessenerer Name "Strukturarray", wobei jedes Element des Arrays die gleichen Feldnamen hat. Darüber hinaus unterstützt MATLAB dynamische Feldnamen[41] (Feldsuche nach Namen, Feldmanipulationen usw.).

Funktionen

Beim Erstellen einer MATLAB -Funktion sollte der Name der Datei mit dem Namen der ersten Funktion in der Datei übereinstimmen. Gültige Funktionsnamen beginnen mit einem alphabetischen Zeichen und können Buchstaben, Zahlen oder Unterstriche enthalten. Variablen und Funktionen sind fallempfindlich.[42]

gbimage = Imread('ecg.png'); Grayimage = RGB2GRAY(rgbimage); % für nicht indizierte Bilder eben = Graythresh(Grayimage); % Schwellenwert für die Umwandlung von Bild in Binär,  Binaryimage = IM2BW(Grayimage, eben);  % Extrahieren Sie die individuellen Farbkanäle rot, grün und blau. Redchannel = rgbimage(:,, :,, 1); grüner Kanal = rgbimage(:,, :,, 2); Bluechannel = rgbimage(:,, :,, 3); % Machen die schwarzen Teile rein rot. Redchannel(~Binaryimage) = 255; grüner Kanal(~Binaryimage) = 0; Bluechannel(~Binaryimage) = 0; % Jetzt rekombinieren Sie das Ausgangsbild. rgbimageout = Katze(3, Redchannel, grüner Kanal, Bluechannel); Ich binshow(rgbimageout); 

Funktionsgriffe

MATLAB unterstützt Elemente von Lambda -Kalkül Durch Einführung von Funktions Handles,[43] oder Funktionsreferenzen, die entweder in .m -Dateien oder anonym implementiert werden[44]/verschachtelte Funktionen.[45]

Klassen und objektorientierte Programmierung

Matlab unterstützt Objekt orientierte Programmierung einschließlich Klassen, Nachlass, virtueller Versand, Pakete, Pass-by-Wert Semantik und Pass-by-Reference Semantik.[46] Die Syntax- und Anrufkonventionen unterscheiden sich jedoch erheblich von anderen Sprachen. MATLAB hat Wertklassen und Referenzklassen, je nachdem, ob die Klasse hat handhaben als Superklasse (als Referenzklassen) oder nicht (für Wertklassen).[47]

Das Verhalten des Methodenaufrufs unterscheidet sich zwischen Wert- und Referenzklassen. Zum Beispiel ein Aufruf einer Methode:

Objekt.Methode(); 

kann jedes Mitglied von ändern Objekt nur wenn Objekt ist eine Instanz einer Referenzklasse, ansonsten müssen Value -Class -Methoden eine neue Instanz zurückgeben, wenn sie das Objekt ändern muss.

Ein Beispiel für eine einfache Klasse finden Sie unten:

ClassDef Hallo   Methoden   Funktion grüßen(obj)   disp('Hallo!')   Ende   Ende Ende 

Wenn Sie in eine Datei namens eingesetzt werden Hallo.mDies kann mit den folgenden Befehlen ausgeführt werden:

>> x = Hallo(); >> x.grüßen(); Hallo! 

Programmierung Grafik und grafische Benutzeroberfläche

MATLAB verfügt über eng integrierte Graphenfunktionen. Zum Beispiel die Funktion Handlung Kann verwendet werden, um ein Diagramm aus zwei Vektoren zu erstellen x und y. Der Code:

x = 0:Pi/100:2*Pi; y = Sünde(x); Handlung(x,y) 

erzeugt die folgende Zahl der Sinusfunktion:

Matlab plot sin.svg

MATLAB unterstützt auch dreidimensionale Grafiken:

[X,Y] = Meshgrid(-10:0,25:10,-10:0,25:10); f = Sinc(sqrt((X/Pi).^2+(Y/Pi).^2)); Gittergewebe(X,Y,f); Achse[-10 10 -10 10 -0,3 1])) xlabel('{\ bfx}') Ylabel('{\ bfy}') Zlabel('{\ bfSinc} ({\ bfr})') versteckt aus 
   
[X,Y] = Meshgrid(-10:0,25:10,-10:0,25:10); f = Sinc(sqrt((X/Pi).^2+(Y/Pi).^2)); Surfen(X,Y,f); Achse[-10 10 -10 10 -0,3 1])) xlabel('{\ bfx}') Ylabel('{\ bfy}') Zlabel('{\ bfSinc} ({\ bfr})') 
Dieser Code erzeugt a Wireframe 3D-Diagramm des zweidimensionalen unbelebten, unbelebten Diagramms SINC -Funktion:     Dieser Code erzeugt a auftauchen 3D-Diagramm des zweidimensionalen unbelebten, unbelebten Diagramms SINC -Funktion:
MATLAB mesh sinc3D.svg     MATLAB surf sinc3D.svg

MATLAB unterstützt die Entwicklung grafische Benutzeroberfläche (GUI) Anwendungen.[48] UIS kann entweder programmatisch oder visuelle Designumgebungen wie z. B. generiert werden FÜHREN und App Designer.[49][50]

Matlab und andere Sprachen

MATLAB kann Funktionen und Unterprogramme in den Programmiersprachen aufrufen C oder Forran.[51] Es wird eine Wrapper -Funktion erstellt, mit der MATLAB -Datentypen übergeben und zurückgegeben werden können. Mex -Dateien (MATLAB Executables) sind die dynamisch ladbaren Objektdateien, die durch Kompilieren solcher Funktionen erstellt wurden.[52][53] Seit 2014 zunehmende Zwei-Wege-Vernetzung mit Python wurde hinzugefügt.[54][55]

Bibliotheken geschrieben Perl, Java, ActiveX oder .NETZ kann direkt aus matlab aufgerufen werden,[56][57] und viele Matlab -Bibliotheken (zum Beispiel Xml oder Sql Unterstützung) werden als Wrapper rund um Java- oder ActiveX -Bibliotheken implementiert. Das Aufrufen von MATLAB von Java ist komplizierter, kann aber mit einer Matlab -Toolbox erfolgen[58] das separat von verkauft durch MathWorksoder Verwendung eines undokumentierten Mechanismus namens JMI (Java-to-Matlab-Schnittstelle),[59][60] (was nicht mit dem nicht verwandten Verhältnis verwechselt werden sollte Java -Metadatenschnittstelle Das heißt auch JMI). Die offizielle Matlab -API für Java wurde 2016 hinzugefügt.[61]

Als Alternativen zur Mupad Basierte symbolische Mathematik -Toolbox, die bei MathWorks verfügbar ist, kann MATLAB miteinander verbunden werden Ahorn oder Mathematica.[62][63]

Bibliotheken existieren auch, um importieren und exportieren Mathml.[64]

Während MATLAB das beliebteste kommerzielle numerische Berechnungssoftwarepaket ist, ist es[65] Andere Alternativen sind verfügbar, wie die Open Source -Berechnungssprache Gnu octave, die Statistikprogrammiersprache R, die Computerumgebung Ahorn und die Rechensprache Julia.[65][66]

Beziehungen zu US -Sanktionen

Im Jahr 2020 hatte MATLAB infolge der US-Sanktionen Dienste von zwei chinesischen Universitäten zurückgezogen, und die Universitäten sagten, dass dies durch verstärkte Verwendung von Open-Source-Alternativen und durch die Entwicklung häuslicher Alternativen reagiert wird.[67]

Veröffentlichung Geschichte

MATLAB wird zweimal pro Jahr aktualisiert.[68]: 517[35] Zusätzlich zu neuen Funktionen und anderen Verbesserungen verfügt jede Version über neue Fehlerbehebungen und kleinere Änderungen.[69]

Ausführung[70] Release -Name Nummer Gebündelt JVM Jahr Veröffentlichungsdatum Anmerkungen
1.0 1984
2 1986
3 1987 First Matlab Toolbox eingeführt; Unterstützung für gewöhnliche Differentialgleichungen hinzugefügt.[27]: 81
3.5 1990 Rannte weiter DOS aber brauchte mindestens a 386 Prozessor; benötigt a Mathematik Coprozessor.
4 1992 Rannte weiter Windows 3.1x und Macintosh.
4.2c 1994 Lief unter Windows 3.1x; benötigt a Mathematik Coprozessor.
5.0 Band 8 1996 Dezember 1996 Unified Releases auf allen Plattformen.
5.1 Band 9 1997 Mai 1997
5.1.1 R9.1
5.2 R10 1998 März 1998 Letzte Version arbeitet auf klassischen Macs.
5.2.1 R10.1
5.3 R11 1999 Januar 1999
5.3.1 R11.1 November 1999
6.0 R12 12 1.1.8 2000 November 2000 Erste Veröffentlichung mit Bündel Java Virtual Machine (JVM).
6.1 R12.1 1.3.0 2001 Juni 2001 Letzte Version für Windows 95.
6.5 R13 13 1.3.1 2002 Juli 2002
6.5.1 R13SP1 2003
6.5.2 R13SP2 Letzte Version für Windows 98, Windows Me, IBM/AIX, Alpha/Tru64 und SGI/Irrix.[71]
7 R14 14 1.4.2 2004 Juni 2004 Einführte anonyme und verschachtelte Funktionen;[72] Neueinführung für MAC (unter Mac OS X).
7.0.1 R14SP1 Oktober 2004
R14SP1+ 2004 November 2004 Parallel Computing Toolbox eingeführt.[27]: 4[73]: 3
7.0.4 R14SP2 1.5.0 2005 7. März 2005 Support hinzugefügt für maßstabulierte Dateien.[74]
7.1 R14SP3 1.5.0 1. September 2005 Erste 64-Bit-Version für Windows XP 64-Bit.
7.2 R2006a 15 1.5.0 2006 1. März 2006
7.3 R2006B 16 1.5.0 1. September 2006 HDF5-Basierendem Mat-File-Unterstützung hinzugefügt.
7.4 R2007a 17 1.5.0_07 2007 1. März 2007 Neu bsxfun Funktion hinzugefügt, um Element-by-Element-Binäroperation mit aktivierter Singleton-Expansion anzuwenden.[75]
7.5 R2007b 18 1.6.0 1. September 2007 Letzte Version für Windows 2000 und Powerpc Mac; Lizenzserver -Unterstützung für Windows Vista;[76] Neues internes Format für P-Code.
7.6 R2008a 19 1.6.0 2008 1. März 2008 Wichtige Verbesserungen der objektorientierten Programmierfähigkeiten mit einer neuen Klassendefinitionsyntax;[77] Möglichkeit, Namespaces mit Paketen zu verwalten.[78]
7.7 R2008B 20 1.6.0_04 9. Oktober 2008 Letzte Veröffentlichung für Prozessoren mit SSE2; Neue Kartendatenstruktur;[79] Upgrades auf Zufallszahlengeneratoren.[80]
7.8 R2009a 21 1.6.0_04 2009 6. März 2009 Erste Version für Microsoft 32-Bit & 64-Bit Windows 7; Neue externe Schnittstelle zum .NET Framework.[81]
7.9 R2009b 22 1.6.0_12 4. September 2009 Erste Veröffentlichung für Intel 64-Bit Macund zuletzt für Solaris Sparc; Neue Verwendung für den Tilde -Operator (~) Argumente in Funktionsaufrufen zu ignorieren.[82][83]
7.9.1 R2009bsp1 1.6.0_12 2010 1. April 2010 Fehlerbehebung.
7.10 R2010A 23 1.6.0_12 5. März 2010 Letzte Veröffentlichung für Intel 32-Bit Mac.
7.11 R2010b 24 1.6.0_17 3. September 2010 Unterstützung für Aufzählungen hinzugefügt;[84] Funktionen zum Ausführen von MATLAB-Code auf NVIDIA CUDA-basierten GPUs.[85]
7.11.1 R2010bsp1 1.6.0_17 2011 17. März 2011 Fehlerbehebungen und Updates.
7.11.2 R2010bsp2 1.6.0_17 5. April 2012[86] Fehlerbehebung.
7.12 R2011A 25 1.6.0_17 8. April 2011 Neu rng Funktion zur Steuerung der Zufallszahlenerzeugung.[87][88][89]
7.13 R2011B 26 1.6.0_17 1. September 2011 Die Fähigkeit zum Zugang zu Teilen von Variablen hinzugefügt, ohne in den Speicher zu laden;[90] Erhöhte maximale lokale Arbeiter mit parallelem Computer -Toolbox von 8 auf 12.[91]
7.14 R2012A 27 1.6.0_17 2012 1. März 2012 Letzte Version mit 32-Bit-Linux-Unterstützung.[92]
8 R2012B 28 1.6.0_17 11. September 2012 Erste Veröffentlichung mit Toolstrip Schnittstelle;[93] MATLAB -Apps eingeführt;[94] Neu gestaltete Dokumentationssystem.
8.1 R2013a 29 1.6.0_17 2013 7. März 2013 Neu Unit -Tests Rahmen.[95]
8.2 R2013B 30 1.7.0_11 6. September 2013[96] Integrierte Java Runtime Environment (JRE) aktualisiert auf Version 7;[97] Neue Tabelle Datentyp.[98]
8.3 R2014a 31 1.7.0_11 2014 7. März 2014[99] Vereinfachtes Compiler-Setup zum Erstellen von Mex-Files; USB -Webcams -Unterstützung in Core MATLAB; Anzahl der lokalen Arbeitnehmer, die nicht mehr auf 12 mit Parallel Computing Toolbox begrenzt sind.
8.4 R2014B 32 1.7.0_11 3. Oktober 2014 Neue klassenbasierte Grafikmotor (a.k.a. hg2);[100] Tabbing -Funktion in GUI;[101] Verbesserte Benutzer -Toolbox -Verpackungen und Hilfedateien;[102] neue Objekte für zeitliche Manipulationen;[103] Git-Subversion Integration in IDE;[104] Große Daten Fähigkeiten mit Karte verkleinern (skalierbar zu Hadoop);[105] Neu py Paket für die Verwendung Python von innen matlab;[106] Neue Engine -Schnittstelle zum Aufrufen von Matlab von Python;[107] Mehrere neue und verbesserte Funktionen: Webebread (RESTful -Webdienste mit JSON/XML -Unterstützung), tcpclient (Socket-basierte Verbindungen), Histcounts, Histogramm, Animationsline, und andere.
8.5 R2015A 33 1.7.0_60 2015 5. März 2015
8.5 R2015asp1 1.7.0_60 14. Oktober 2015 Letzte Version unterstützt Windows XP und Windows Vista.
8.6 R2015B 34 1.7.0_60 3. September 2015 New Matlab Execution Engine (a.k.a. lxe);[108] Graph und Digraph Klassen für die Arbeit mit Grafiken und Netzwerken;[109] Mingw-w64 als unterstützter Compiler unter Windows;[110] Letzte Version mit 32-Bit-Unterstützung.
9.0 R2016a 35 1.7.0_60 2016 3. März 2016 Veröffentlicht Live -Skripte: Interaktive Dokumente, die Text, Code und Ausgabe kombinieren (im Stil von Lemerkörperprogrammierung);[111] App Designer eingeführt: eine neue Entwicklungsumgebung zum Aufbau von Apps (mit neuen Art von UI -Zahlen, Achsen und Komponenten);[112] Pause Ausführung von Programmen mithilfe einer Pause -Taste.
9.1 R2016B 36 1.7.0_60 15. September 2016 Die Fähigkeit hinzugefügt, lokale Funktionen in Skripten zu definieren;[113] Automatische Expansion der Dimensionen (zuvor durch explizite Anrufe bereitgestellt bsxfun); hoch Arrays für Große Daten;[114] Neu Saite Typ;[115] Neue Funktionen zum Codieren/Decodieren JSON;[116] Offizielle Matlab -Engine -API für Java.[61]
9.2 R2017A 37 1.7.0_60 2017 9. März 2017 Veröffentlicht MATLAB Online: Cloud-basierter MATLAB-Desktop in einem Webbrowser aufgerufen;[117] Doppelzitilette Strings; Neu Memoisieren Funktion für Memoisierung; erweiterte Objekteigenschaften Validierung;[118] Verspottung Framework für Unit -Tests;[119] Mex zielt standardmäßig 64-Bit; Neu Heatmap Funktion zum Erstellen Heatmap -Diagramme.[120]
9.3 R2017B 38 1.8.0_121 21. September 2017 Führte einen GPU -Codierer ein, der MATLAB -Code in CUDA -Code für NVIDIA umwandelt.[121]
9.4 R2018A 39 1.8.0_144 2018 15. März 2018[122] Verbesserungen am Live -Redakteur; Einführung der C ++ MEX -Schnittstelle; Fähigkeit, die Registerkartenabschluss anzupassen; Web Applikationen.[123]
9.5 R2018B 40 1.8.0_152 12. September 2018 Unterstützung für Cloud -Anbieter wie Amazon Web Services hinzugefügt. Neuronales Netzwerk -Toolbox wurde durch Deep Learning Toolbox ersetzt.[124]
9.6 R2019A 41 1.8.0_181 2019 20. März 2019 Veröffentlichte MATLAB -Projekte; State Machine -Programmierung mit StateFlow hinzugefügt.[125]
9.7 R2019B 42 1.8.0_202 11. September 2019 Einführung des "Argumente" -Blocks für die Eingabevalidierung; Aktivierung der Punktindexierung in Funktionsausgaben; Einführung von Live -Editor -Aufgaben.[126]
9.8 R2020A 43 2020 19. März 2020 Entfernung des Mupad -Notizbuchs; Verbesserte Unterstützung für AMD -CPUs (AVX2);[127] Standard-UTF-8-Codierung für MATLAB-Codedateien;[128] Fähigkeit, eigenständige Anwendungen mit Simulink zu erstellen.[129]
9.9 R2020b 44 17. September 2020 Verbesserte Unterstützung für AMD -CPUs (AVX2);[127] Online -Version von Simulink.[130]
9.10 R2021A 45 2021 11. März 2021
9.11 R2021B 46 22. September 2021
9.12.0 R2022A 47 2022 9. März 2022

Die Nummer (oder Freigabennummer) ist die Version, die vom Concurrent Lizenzmanager -Programm gemeldet wurde Flexlm. Eine vollständige Liste der Änderungen sowohl von MATLAB- als auch von offiziellen Toolboxen finden Sie in den MATLAB -Versionshinweise.[131]

Siehe auch

Anmerkungen

  1. ^ a b https://www.mathworks.com/help/pdf_doc/matlab/rn.pdf.
  2. ^ "Schützen Sie Ihren Quellcode". MathWorks. Abgerufen 1. November, 2019.
  3. ^ "MEX -Plattformkompatibilität". MathWorks. Abgerufen 1. November, 2019.
  4. ^ "Mat-Datei-Versionen". MathWorks. Abgerufen 1. November, 2019.
  5. ^ "Sparen Sie die Figur, um später in Matlab wieder zu öffnen". MathWorks. Abgerufen 1. November, 2019.
  6. ^ "Live -Code -Dateiformat (.mlx)". MathWorks. Abgerufen 1. November, 2019.
  7. ^ "Matlab App Designer". MathWorks. Abgerufen 1. November, 2019.
  8. ^ "Toolbox Distribution". MathWorks. Abgerufen 1. November, 2019.
  9. ^ "Matlab App Installer -Datei". MathWorks. Abgerufen 1. November, 2019.
  10. ^ "Support -Paket -Installation". MathWorks. Abgerufen 1. November, 2019.
  11. ^ "Ein Interview mit Cleve Moler von Thomas Haigh am 8. und 9. März 2004 Santa Barbara, Kalifornien, durchgeführt" (PDF). Computergeschichte Museum. Archiviert von das Original (PDF) am 27. Dezember 2014. Abgerufen 6. Dezember, 2016. APL, Speakeasy, Linpack, Eispack und PL0 waren also die Vorgänger von Matlab.
  12. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, viral; Edelman, Alan (14. Februar 2012). "Warum wir Julia geschaffen haben". Julia Sprache. Abgerufen 1. Dezember, 2016.
  13. ^ Eaton, John W. (21. Mai 2001). "Oktave: Vergangenheit, Gegenwart und Zukunft" (PDF). Modellierung und Kontrollkonsortium von Texas-Wisconsin. Archiviert von das Original (PDF) am 9. August 2017. Abgerufen 1. Dezember, 2016.
  14. ^ "Geschichte". Scilab. Archiviert von das Original am 1. Dezember 2016. Abgerufen 1. Dezember, 2016.
  15. ^ S.M. Rump: Intlab - Intervalllabor. In Tibor CSendenes, Herausgeber, Entwicklungen im zuverlässigen Computer, Seiten 77–104. Kluwer Academic Publishers, Dordrecht, 1999.
  16. ^ Moore, R. E., Kearfott, R. B. & Cloud, M. J. (2009). Einführung in die Intervallanalyse. Gesellschaft für industrielle und angewandte Mathematik.
  17. ^ Rump, S. M. (2010). Überprüfungsmethoden: strenge Ergebnisse mit Gleitkomma-Arithmetik. Acta Numerica, 19, 287–449.
  18. ^ Hargreaves, G. I. (2002). Intervallanalyse in MATLAB. Numerische Algorithmen (2009.1).
  19. ^ "Die L-förmige Membran". MathWorks. 2003. Abgerufen 7. Februar, 2014.
  20. ^ "Systemanforderungen und Plattformverfügbarkeit". MathWorks. Abgerufen 14. August, 2013.
  21. ^ "Plattform -Roadmap für MATLAB- und Simulink -Produktfamilien". de.mathworks.com. Abgerufen 22. Dezember, 2021.
  22. ^ "Matrizen und Arrays - Matlab & Simulink". www.mathworks.com. Abgerufen 21. Mai, 2022.
  23. ^ The MathWorks (Februar 2020). "Firmenüberblick" (PDF).
  24. ^ a b c d e f g h Chonacky, N.; Winch, D. (2005). "Rezensionen von Maple, Mathematica und MATLAB: Kurz zu einer Veröffentlichung in Ihrer Nähe". Computing in Science & Engineering. Institut für Elektro- und Elektronikingenieure (IEEE). 7 (2): 9–10. Bibcode:2005cse ..... 7b ... 9c. doi:10.1109/MCSE.2005.39. ISSN 1521-9615. S2CID 29660034.
  25. ^ a b c d e f g h Haigh, Thomas. "Cleve Moler: Pionier und Schöpfer von Matlab von Mathematical Software" (PDF). IEEE Annals of the History of Computing. IEEE Computer Society.
  26. ^ "Eine kurze Geschichte von Matlab". www.mathworks.com. Abgerufen 4. September, 2021.
  27. ^ a b c d e f g h i Moler, Cleve; Little, Jack (12. Juni 2020). "Eine Geschichte von Matlab". Verfahren der ACM auf Programmiersprachen. Assoziation für Computermaschinen (ACM). 4 (HOPL): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
  28. ^ a b Xue, D.; Press, T.U. (2020). MATLAB -Programmierung: Mathematische Problemlösungen. De Gruyter Stem. De Gruyter. p. 21. ISBN 978-3-11-066370-9. Abgerufen 16. September, 2020.
  29. ^ a b Press, CRC (2008). Lösung angewendeter mathematischer Probleme mit MATLAB. CRC Press. p. 6. ISBN 978-1-4200-8251-7. Abgerufen 16. September, 2020.
  30. ^ Woodford, C.; Phillips, C. (2011). Numerische Methoden mit bearbeiteten Beispielen: MATLAB Edition. Springerlink: Bücher. Springer Niederlande. p. 1. ISBN 978-94-007-1366-6. Abgerufen 16. September, 2020.
  31. ^ Tranquillo, J.V. (2011). Matlab für Ingenieurwesen und die Biowissenschaften. Synthese Digitale Bibliothek für Ingenieurwesen und Informatik. Morgan & Claypool Publishers. ISBN 978-1-60845-710-6. Abgerufen 17. September, 2020.
  32. ^ Loturco, Lori (28. Januar 2020). "Beschleunigen des technischen Tempos". MIT Nachrichten. Massachusetts Institute of Technology. Abgerufen 16. September, 2020.
  33. ^ Gatto, Marino; Rizzoli, Andrea (1993). "Rezension von Matlab, Version 4.0". Modellierung natürlicher Ressourcen. Wiley. 7 (1): 85–88. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
  34. ^ Cho, M.J.; Martinez, W.L. (2014). Statistiken in Matlab: Ein Primer. Chapman & Hall/CRC Informatik und Datenanalyse. CRC Press. ISBN 978-1-4665-9657-3. Abgerufen 17. September, 2020.
  35. ^ a b Xue, D.; Chen, Y. (2013). Systemsimulationstechniken mit MATLAB und Simulink. Nicht mehr verwendet. Wiley. p. 17. ISBN 978-1-118-69437-4. Abgerufen 15. Oktober, 2020.
  36. ^ "Matlab -Dokumentation". MathWorks. Abgerufen 14. August, 2013.
  37. ^ "Vergleich von Matlab mit anderen OO -Sprachen". Matlab. MathWorks. Abgerufen 14. August, 2013.
  38. ^ "Erstellen Sie symbolische Variablen und Ausdrücke". Symbolische Mathematik -Toolbox. MathWorks. Abgerufen 14. August, 2013.
  39. ^ "Matrixindizierung". MathWorks. Abgerufen 14. August, 2013.
  40. ^ "Strukturen". MathWorks. Abgerufen 14. August, 2013.
  41. ^ "Feldnamen aus Variablen generieren". MathWorks. Abgerufen 14. August, 2013.
  42. ^ "Fall- und Raumempfindlichkeit". MathWorks. Abgerufen 1. November, 2019.
  43. ^ "Funktionsgriffe". MathWorks. Abgerufen 14. August, 2013.
  44. ^ "Anonyme Funktionen". MathWorks. Abgerufen 14. August, 2013.
  45. ^ "Verschachtelte Funktionen". MathWorks.
  46. ^ "Objekt orientierte Programmierung". MathWorks. Abgerufen 14. August, 2013.
  47. ^ "Vergleich von Griff- und Wertklassen". MathWorks.
  48. ^ "Matlab GUI". MathWorks. 30. April 2011. Abgerufen 14. August, 2013.
  49. ^ "Erstellen Sie eine einfache Gui -GUI". MathWorks. Abgerufen 14. August, 2014.
  50. ^ "Matlab App Designer". MathWorks. Abgerufen 1. November, 2019.
  51. ^ "Anwendungsprogrammierschnittstellen zu Matlab". MathWorks. Archiviert von das Original am 15. September 2017. Abgerufen 14. August, 2013.
  52. ^ "MEX-Files erstellen". MathWorks. Archiviert von das Original am 3. März 2014. Abgerufen 14. August, 2013.
  53. ^ Spielman, Dan (10. Februar 2004). "Anschließen von C und Matlab". Yale University, Informatikabteilung. Abgerufen 20. Mai, 2008.
  54. ^ "Matlab -Motor für Python". MathWorks. Abgerufen 13. Juni, 2015.
  55. ^ "Rufen Sie Python -Bibliotheken an". MathWorks. Abgerufen 13. Juni, 2015.
  56. ^ "Externe Programmiersprache Schnittstellen". MathWorks. Archiviert von das Original am 11. März 2014. Abgerufen 14. August, 2013.
  57. ^ "Rufen Sie das Perl -Skript mit einem entsprechenden Betriebssystem auf" aus, das ausführbar ist ". MathWorks. Abgerufen 7. November, 2013.
  58. ^ "Matlab Builder JA". MathWorks. Abgerufen 7. Juni, 2010.
  59. ^ Altman, Yair (14. April 2010). "Java-to-Matlab-Schnittstelle". Undokumentierte Matlab. Archiviert von das Original am 5. September 2015. Abgerufen 7. Juni, 2010.
  60. ^ Kaplan, Joshua. "Matlabcontrol JMI".
  61. ^ a b "Matlab Engine -API für Java". MathWorks. Abgerufen 15. September, 2016.
  62. ^ Germundsson, Roger (30. September 1998). "Mama: Rufe Matlab von Mathematica mit Mathlink". Wolfram -Forschung. Wolfram Library Archiv.
  63. ^ Rsmenon; Szhorvat (2013). "Matlink: Kommunizieren Sie mit MATLAB aus Mathematica". Abgerufen 14. August, 2013.
  64. ^ Weitzel, Michael (1. September 2006). "MatheMl Import/Export". MathWorks - Dateiaustausch. Archiviert von das Original am 25. Februar 2011. Abgerufen 14. August, 2013.
  65. ^ Shaukat, Kamran et al. "Eine vergleichende Studie von numerischen Analysepaketen." International Journal of Computer Theory and Engineering 10.3 (2018): 67-72.
  66. ^ "Das US -Militärverbot sperrt zwei chinesische Universitäten aus der beliebten Software". Süd China morgen Post. 12. Juni 2020. Abgerufen 6. November, 2020.
  67. ^ Bober, W. (2013). Einführung in numerische und analytische Methoden mit MATLAB für Ingenieure und Wissenschaftler. CRC Press. p. 517. ISBN 978-1-4665-7609-4. Abgerufen 15. Oktober, 2020.
  68. ^ Altman, Y.M. (2014). Beschleunigung der MATLAB -Leistung: 1001 Tipps zur Beschleunigung von MATLAB -Programmen. Taylor & Francis. p. 215. ISBN 978-1-4822-1129-0. Abgerufen 15. Oktober, 2020.
  69. ^ Moler, Cleve (Januar 2006). "Das Wachstum von Matlab und MathWorks über zwei Jahrzehnte". Nachrichten & Notizen Newsletter. MathWorks. Abgerufen 14. August, 2013.
  70. ^ "MATLAB -Systemanforderungen - Release 13". MathWorks. Abgerufen 6. Oktober, 2015.
  71. ^ "Dynamische Funktionserstellung mit anonymen und verschachtelten Funktionen". MathWorks. Abgerufen 15. Januar, 2016.
  72. ^ MATLAB Parallel Computing Toolbox Benutzerhandbuch (PDF)
  73. ^ "Speicherzuordnung". MathWorks. Abgerufen 22. Januar, 2014.
  74. ^ "Matlab Bsxfun". MathWorks. Abgerufen 22. Januar, 2014.
  75. ^ "Laufen Matlab -Versionen vor R2007A unter Windows Vista?". MathWorks. 3. September 2010. Abgerufen 8. Februar, 2011.
  76. ^ "OOP -Kompatibilität mit früheren Versionen". MathWorks. Abgerufen 11. März, 2013.
  77. ^ "Pakete erstellen Namespaces". MathWorks. Abgerufen 22. Januar, 2014.
  78. ^ "Kartenbehälter". MathWorks. Abgerufen 22. Januar, 2014.
  79. ^ "Erstellen und Steuerung eines Zufallszahlenstroms". MathWorks. Abgerufen 22. Januar, 2014.
  80. ^ "Neue MATLAB External Interfacing -Funktionen in R2009a". MathWorks. Abgerufen 22. Januar, 2014.
  81. ^ "Funktionsausgänge ignorieren". MathWorks. Abgerufen 22. Januar, 2014.
  82. ^ "Funktionseingänge ignorieren". MathWorks. Abgerufen 22. Januar, 2014.
  83. ^ "Mit Aufzählungen arbeiten". MathWorks. Abgerufen 22. Januar, 2014.
  84. ^ "MathWorks kündigt die Veröffentlichung 2010b der MATLAB- und Simulink -Produktfamilien an - Eejournal". Eejournal - Electronic Engineering Journal. 3. September 2010. Abgerufen 24. November, 2020.
  85. ^ "Was ist neu in Release 2010b". MathWorks. Archiviert von das Original am 25. November 2015. Abgerufen 22. Januar, 2014.
  86. ^ "Neue RNG -Funktion zur Steuerung der Zufallszahlengenerierung in der Veröffentlichung 2011a". MathWorks. Abgerufen 22. Januar, 2014.
  87. ^ "Matlab RNG". MathWorks. Abgerufen 22. Januar, 2014.
  88. ^ "Ersetzen Sie entmutigte Syntaxe von Rand und Randn". MathWorks. Abgerufen 22. Januar, 2014.
  89. ^ "Matlab Matfile". MathWorks. Abgerufen 22. Januar, 2014.
  90. ^ "Matlab Max -Arbeiter". Abgerufen 22. Januar, 2014.
  91. ^ MathWorks Support Team (4. Juni 2015). "Wird Matlab unter 32-Bit-Linux unterstützt?". Versionen von MATLAB vor R2012A werden auf 32-Bit-Linux vollständig unterstützt. Nach R2012A wird MATLAB nicht mehr auf 32-Bit-Linux unterstützt.
  92. ^ Shure, Loren (September 2012). "Der MATLAB R2012B -Desktop - Teil 1: Einführung in den Toolstrip".
  93. ^ "Matlab Apps". MathWorks. Abgerufen 14. August, 2013.
  94. ^ "Matlab Unit Testing Framework". MathWorks. Abgerufen 14. August, 2013.
  95. ^ "MathWorks kündigt die Veröffentlichung 2013b der MATLAB- und Simulink -Produktfamilien an.". MathWorks. September 2013.
  96. ^ "R2013B Versionsnotizen". MathWorks. Abgerufen 17. September, 2018.
  97. ^ "Matlab -Tabellen". MathWorks. Abgerufen 14. September, 2013.
  98. ^ "MathWorks kündigt die Veröffentlichung 2014a der MATLAB- und Simulink -Produktfamilien an.". MathWorks. Abgerufen 11. März, 2014.
  99. ^ "Grafikänderungen in R2014B". MathWorks. Abgerufen 3. Oktober, 2014.
  100. ^ "UITAB: Registerkarte" Registerkarte "erstellen". MathWorks. Abgerufen 3. Oktober, 2014.
  101. ^ "Toolboxen erstellen und teilen". MathWorks. Abgerufen 3. Oktober, 2014.
  102. ^ "Daten und Zeit". MathWorks. Abgerufen 3. Oktober, 2014.
  103. ^ "Integration der Quellensteuerung". MathWorks. Abgerufen 3. Oktober, 2014.
  104. ^ "Matlab MapReduce und Hadoop". MathWorks. Archiviert von das Original am 4. Oktober 2014. Abgerufen 3. Oktober, 2014.
  105. ^ "Rufen Sie Python -Bibliotheken an". MathWorks. Abgerufen 3. Oktober, 2014.
  106. ^ "Matlab -Motor für Python". MathWorks. Abgerufen 3. Oktober, 2014.
  107. ^ "Matlab Execution Engine". MathWorks. Abgerufen 15. September, 2016.
  108. ^ "Diagramm- und Netzwerkalgorithmen". MathWorks. Abgerufen 15. September, 2016.
  109. ^ "Mingw-w64 Compiler installieren". MathWorks. Abgerufen 15. September, 2016.
  110. ^ "Was ist ein Live -Skript?". MathWorks. Archiviert von das Original am 25. Februar 2018. Abgerufen 15. September, 2016.
  111. ^ "Matlab App Designer". MathWorks. Abgerufen 15. September, 2016.
  112. ^ "Funktionen zu Skripten hinzufügen". MathWorks. Abgerufen 15. September, 2016.
  113. ^ "Große Arrays". MathWorks. Abgerufen 15. September, 2016.
  114. ^ "String -Arrays erstellen". MathWorks. Abgerufen 15. September, 2016.
  115. ^ "JSON -Format - Matlab & Simulink". MathWorks.com. Abgerufen 20. August, 2017.
  116. ^ "Matlab online". MathWorks. Abgerufen 10. April, 2017.
  117. ^ "Eigenschaftswerte validieren". MathWorks. Abgerufen 10. April, 2017.
  118. ^ "Spott Framework". MathWorks. Abgerufen 10. April, 2017.
  119. ^ "Erstellen Sie Heatmap aus tabellarischen Daten". MathWorks. Abgerufen 10. April, 2017.
  120. ^ Morris, Kevin (27. März 2018). "Deep Learning mit Matlab". Elektrotechnik Journal. Abgerufen 23. November, 2020.
  121. ^ "MathWorks kündigt die Veröffentlichung 2018a der MATLAB- und Simulink -Produktfamilien an.". MathWorks. Abgerufen 5. April, 2018.
  122. ^ "MATLAB fügt mit der Release R2018A neue Funktionen hinzu". InsideHPC. 18. März 2018. Abgerufen 23. November, 2020.
  123. ^ Michel, Stefanie (15. Oktober 2018). "MathWorks Erweitt Deep-Learning-Fungionen im Neuen Release". MM Maschinenmark (auf Deutsch). Abgerufen 23. November, 2020.
  124. ^ "MathWorks kündigt die Veröffentlichung 2019b von Matlab und Simulink an". Evaluierungstechnik. Abgerufen 23. November, 2020.
  125. ^ Schlichtmeier, Tobias (20. September 2019). "MathWorks Stellt Update VOR: Release 2019b für MATLAB UND SIMULINK". Elektroniknet (auf Deutsch). Abgerufen 23. November, 2020.
  126. ^ a b "Verkrüppelt nicht mehr: MATLAB läuft jetzt mit voller Geschwindigkeit auf AMD -CPUs - Extremetech". www.extremetech.com. Abgerufen 29. Oktober, 2020.
  127. ^ "MathWorks liefert KI -Funktionen an Ingenieure und Wissenschaftler". Monatliche Hersteller. 8. Mai 2020. Abgerufen 23. November, 2020.
  128. ^ "MathWorks liefert zusätzliche KI -Funktionen mit Release 2020A von Matlab und Simulink". HPCWire. 8. Mai 2020. Abgerufen 23. November, 2020.
  129. ^ Manieren, David (24. September 2020). "MathWorks Updates Simulink- und Matlab -Familien". Elektronik wöchentlich. Abgerufen 23. November, 2020.
  130. ^ "MATLAB Release Notes". MathWorks. Abgerufen 25. Januar, 2014.

Weitere Lektüre

  • Gilat, Amos (2004). MATLAB: Eine Einführung mit Anwendungen 2. Auflage. John Wiley & Sons. ISBN 978-0-471-69420-5.
  • Quarteroni, Alfio; Saleri, Fausto (2006). Wissenschaftliches Computing mit Matlab und Oktave. Springer. ISBN 978-3-540-32612-0.
  • Ferreira, A.J.M. (2009). MATLAB -Codes für die endliche Elementanalyse. Springer. ISBN 978-1-4020-9199-5.
  • Lynch, Stephen (2004). Dynamische Systeme mit Anwendungen mit MATLAB. Birkhäuser. ISBN 978-0-8176-4321-8.

Externe Links