www.wikidata.de-de.nina.az
Dieser Artikel behandelt die Software Zum geographischen Begriff Matlab Motlab in Indien siehe Motlab Matlab Eigenschreibweise MATLAB ist eine kommerzielle Software des US amerikanischen Unternehmens MathWorks zur Losung mathematischer Probleme und zur grafischen Darstellung der Ergebnisse Matlab ist vor allem fur numerische Berechnungen mithilfe von Matrizen ausgelegt woher sich auch der Name ableitet MATrix LABoratory MatlabBasisdatenEntwickler The MathWorks Inc Erscheinungsjahr 1984Aktuelle Version R2023b 1 23 August 2023 Betriebssystem Windows 2 macOS 2 Linux ausschliesslich RHEL SLES Ubuntu 2 3 4 Programmiersprache C C Fortran JavaKategorie Mathematik Regelungstechnik ModellbildungLizenz proprietardeutschsprachig neinwww mathworks de Inhaltsverzeichnis 1 Entstehung 2 Einsatz 3 Struktur und Toolboxes 4 Zusammenspiel mit anderen Sprachen 5 Alternativen 6 Versionsgeschichte 7 Literatur 8 Weblinks 9 EinzelnachweiseEntstehung BearbeitenMatlab wurde Ende der 1970er Jahre von Cleve Moler an der Universitat New Mexico entwickelt um den Studenten die Fortran Bibliotheken LINPACK und EISPACK fur lineare Algebra von einer Kommandozeile aus ohne Programmierkenntnisse in Fortran zuganglich zu machen Zusammen mit Jack Little und Steve Bangert grundete Moler 1984 The MathWorks und machte Matlab zu einem kommerziellen Produkt das zusammen mit einer ersten Funktionssammlung der Control System Toolbox vor allem in der Regelungstechnik viele Anwender fand Die akademische Bindung ist in der Entwicklung und im Vertrieb von relativ preisgunstigen Studentenversionen bis heute erhalten geblieben und war moglicherweise auch die Grundlage fur den Erfolg der Software neben anderen numerischen Plattformen wie MatrixX Die von Matlab verwendeten Bibliotheken LINPACK und EISPACK wurden im Jahr 2000 durch die ebenfalls in Fortran geschriebenen freien Bibliotheken LAPACK und BLAS ersetzt 5 Einsatz BearbeitenMatlab dient im Gegensatz zu Computeralgebrasystemen nicht der symbolischen sondern vorrangig der numerischen zahlenmassigen Losung von Problemen Die Software wird in der Industrie und an Hochschulen vor allem fur numerische Simulation sowie Datenerfassung Datenanalyse und auswertung eingesetzt Ein weiterer Anwendungsschwerpunkt sind die Wirtschaftswissenschaften fur die Mathworks Erweiterungspakete z B Okonometrie und Finanzmarkttheorie bereitstellt Matlab ist auch die Basis fur Simulink ein anderes Produkt des Unternehmens The MathWorks das zur zeitgesteuerten Simulation dient und Stateflow das fur die ereignisorientierte Simulation benutzt wird sowie fur zahlreiche anwendungs und domanenspezifische Erweiterungen Struktur und Toolboxes BearbeitenProgrammiert wird unter Matlab in einer proprietaren Programmiersprache die auf der jeweiligen Maschine Computer interpretiert wird Kleinere Programme konnen als sogenannte Skripte oder Funktionen zu geschlossenen Einheiten verpackt werden was das Erstellen von anwendungsorientierten Werkzeugkisten Toolboxes erlaubt Viele solcher Pakete sind auch kommerziell erhaltlich Durch die vereinfachte mathematisch orientierte Syntax der Matlab Skriptsprache und die umfangreichen Funktionsbibliotheken fur zum Beispiel Statistik Signal und Bildverarbeitung ist die Erstellung entsprechender Programme wesentlich einfacher moglich als z B unter C Ein Beispiel ist die Symbolic Toolbox zur Nutzung symbolischer Ausdrucke im Gegensatz zu mit Zahlen belegten Variablen Ferner gibt es Schnittstellen um C Code einzubinden sowie einen Compiler mit dem aus einem Skript unabhangig von Matlab lauffahiger C Code erstellt werden kann Damit konnen mathematisch aufwendige Module fur C Projekte in der Matlab Umgebung entwickelt und getestet werden Matlab bietet aus der objektorientierten Programmierung die Konzepte von Klassen Vererbung Pakete und Call by value Aufrufen 6 Matlab besteht neben der Sprache Matlab aus einer grafischen Desktop Umgebung um verschiedene Ansichten wie Variablen Plots und Code auf einen Blick sehen und viele Aufgaben durch Mausinteraktion und Tastaturkurzel bewaltigen zu konnen Zusammenspiel mit anderen Sprachen BearbeitenMatlab kann Funktionen etwa in C oder Fortran aufrufen Dazu muss eine Adapter Funktion die sogenannte mexFunction enthalten sein die die Ubergabe von Parametern und Ruckgabewerten steuert 7 Bibliotheken in Java ActiveX Net Framework oder Python konnen direkt aus Matlab aufgerufen werden Viele Bibliotheken in Matlab wie beispielsweise jene fur die Anbindung von XML oder SQL sind als Adapter um Java oder ActiveX aufgebaut Uber den Matlab Compiler und sogenannte Builder Addons kann auch die umgekehrte Richtung genutzt werden und man kann aus JAVA oder NET heraus Funktionen und Code in Matlab aufrufen 8 Als Alternative zur MuPAD basierten Symbolic Math Toolbox ebenfalls von MathWorks kann Matlab auch an Maple oder Mathematica angeschlossen werden Alternativen BearbeitenDa Matlab als Sprache ab Version 6 auf den quelloffenen Bibliotheken LAPACK und BLAS basiert existieren mittlerweile mehrere kostenlose Alternativen zu Matlab mit gleicher numerischer Qualitat Diese Alternativen fokussieren sich oft auf die Moglichkeiten als Programmiersprache Vom franzosischen INRIA Institut National de Recherche en Informatique et en Automatique stammt die Alternative Scilab Xcos Im Bereich der freien Software gibt es mehrere quelloffene Projekte welche die Funktionalitat von Matlab nachbilden und einzelne Aspekte hervorheben Diese Projekte streben oft keine direkte Kompatibilitat an die Unterschiede zu Matlab variieren Im Rahmen des GNU Projektes ist GNU Octave entstanden das in weiten Teilen codekompatibel zu Matlab ist Ein anderes ist das Softwarepaket FreeMat Matplotlib und NumPy sind Python Bibliotheken die Python zur Matlab Alternative ausbauen Numpy basiert ebenfalls auf LAPACK und BLAS Die Syntax von Python numpy unterscheidet sich von Matlab mochte jedoch vergleichbar einfach sein 9 Zwei weitere Alternativen sind Scala eine JVM basierte Programmiersprache und ILNumerics das auf NET aufsetzt Eine neue Alternative zu Matlab ist die in der Syntax ahnliche Programmiersprache Julia Die grosseren Computeralgebrasysteme die in erster Linie fur symbolische Berechnungen gedacht sind enthalten auch numerische Algorithmen als Beispiele seien Maple Maxima und Mathematica genannt Versionsgeschichte BearbeitenVersion 10 Release Nr mitgelieferte JVM Jahr Veroff Datum5 0 Volume 8 1996 Dezember 19965 1 Volume 9 1997 Mai 19975 1 1 R9 15 2 R10 1998 Marz 19985 2 1 R10 15 3 R11 1999 Januar 19995 3 1 R11 1 November 19996 0 R12 12 1 1 8 2000 November 20006 1 R12 1 1 3 0 2001 Juni 20016 5 R13 13 1 3 1 2002 Juli 20026 5 1 R13SP1 20036 5 2 R13SP27 R14 14 1 4 2 2004 Juni 20047 0 1 R14SP1 Oktober 2004R14SP1 2004 November 20047 0 4 R14SP2 1 5 0 2005 7 Marz 20057 1 R14SP3 1 5 0 1 September 20057 2 R2006a 15 1 5 0 2006 1 Marz 20067 3 R2006b 16 1 5 0 1 September 20067 4 R2007a 17 1 5 0 07 2007 1 Marz 20077 5 R2007b 18 1 6 0 1 September 20077 6 R2008a 19 1 6 0 2008 1 Marz 20087 7 R2008b 20 1 6 0 04 9 Oktober 20087 8 R2009a 21 1 6 0 04 2009 6 Marz 20097 9 R2009b 22 1 6 0 12 4 September 20097 9 1 R2009bSP1 1 6 0 12 2010 1 April 20107 10 R2010a 23 1 6 0 12 5 Marz 20107 11 R2010b 24 1 6 0 17 3 September 20107 11 1 R2010bSP1 1 6 0 17 2011 17 Marz 20117 11 2 R2010bSP2 1 6 0 17 5 April 2012 11 7 12 R2011a 25 1 6 0 17 8 April 20117 13 R2011b 26 1 6 0 17 1 September 20117 14 R2012a 27 1 6 0 17 2012 1 Marz 20128 R2012b 28 1 6 0 17 11 September 20128 1 R2013a 29 1 6 0 17 2013 7 Marz 20138 2 R2013b 30 1 7 0 11 6 September 2013 12 8 3 R2014a 31 1 7 0 11 2014 7 Marz 2014 13 8 4 R2014b 32 1 7 0 11 3 Oktober 20148 5 R2015a 33 1 7 0 60 2015 5 Marz 20158 5 R2015aSP1 1 7 0 60 14 Oktober 20158 6 R2015b 34 1 7 0 60 3 September 20159 0 R2016a 35 1 7 0 60 2016 3 Marz 20169 1 R2016b 36 1 7 0 60 15 September 20169 2 R2017a 37 1 7 0 60 2017 9 Marz 20179 3 R2017b 38 1 8 0 121 21 September 20179 4 R2018a 39 1 8 0 144 2018 15 Marz 2018 14 9 5 R2018b 40 1 8 0 152 12 September 20189 6 R2019a 41 1 8 0 181 2019 20 Marz 20199 7 R2019b 42 1 8 0 202 11 September 20199 8 R2020a 43 2020 19 Marz 20209 9 R2020b 44 17 September 20209 10 R2021a 45 2021 11 Marz 20219 11 R2021b 46 22 September 20219 12 0 R2022a 47 2022 9 Marz 20229 13 R2022b 48 1 8 0 202 24 August 20229 14 0 R2023a 49 2023 16 Marz 2023Literatur BearbeitenAnne Angermann Michael Beuschel Martin Rau Ulrich Wohlfarth MATLAB Simulink Stateflow 8 aktualisierte Auflage De Gruyter Oldenbourg Munchen 2014 ISBN 978 3 486 77845 8 matlabbuch de Wolfgang Schweizer MATLAB kompakt 5 Auflage De Gruyter Oldenbourg Munchen 2013 ISBN 978 3 486 72114 0 Hans Benker Mathematik mit MATLAB Springer Verlag Berlin Heidelberg New York 2000 ISBN 3 540 67372 5 Hans Benker Ingenieurmathematik kompakt Problemlosungen mit MATLAB Springer Verlag Berlin Heidelberg New York 2010 ISBN 978 3 642 05452 5 Alfio Quarteroni Fausto Saleri Wissenschaftliches Rechnen mit MATLAB Springer Verlag Berlin Heidelberg New York 2006 ISBN 978 3 540 25005 0 John Frain MATLAB for Economics and Econometrics A Beginner s Guide Freier Text bei IDEAS 2014 Weblinks BearbeitenWebsite des Unternehmens The MathWorks bietet neben Dokumentationen und Tutorials fur MATLAB und Simulink auch eine User CommunitEinzelnachweise Bearbeiten www mathworks com PDF abgerufen am 25 September 2023 a b c Platform Road Map for MATLAB and Simulink Product Families Abgerufen am 22 Dezember 2021 englisch MatLab support on Fedora Abgerufen am 22 Dezember 2021 Is MATLAB officially supported on Solaris for the x86 family of processors Abgerufen am 22 Dezember 2021 Matlab News amp Notes Winter 2000 1 2 Vorlage Toter Link www mathworks de Seite nicht mehr abrufbar festgestellt im April 2019 Suche in Webarchiven englisch MATLAB Documentation Abgerufen am 23 Juni 2017 Dan Spielman Connecting C and Matlab Yale University Computer Science Department 10 Februar 2004 abgerufen am 20 Mai 2008 Matlab Builder JA MathWorks Numpy for Matlab Users englisch Cleve Moler The Growth of MATLAB and The MathWorks over Two Decades In News amp Notes Newsletter MathWorks Januar 2006 abgerufen am 14 August 2013 What s New in Release 2010b MathWorks archiviert vom Original am 25 November 2015 abgerufen am 22 Januar 2014 MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families MathWorks September 2013 abgerufen im 1 Januar 1 MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families MathWorks abgerufen am 11 Marz 2014 MathWorks Announces Release 2018a of the MATLAB and Simulink Product Families MathWorks abgerufen am 5 April 2018 Abgerufen von https de wikipedia org w index php title Matlab amp oldid 238502679