MATLAB neu entdecken

Neue Tools, mit denen Sie Daten vorverarbeiten und analysieren, Skripte und Algorithmen schreiben, Apps erstellen und Software im Team entwickeln können

Und außerdem ist MATLAB schneller als je zuvor. Sehen Sie sich die Neuerungen genauer an.

Weitergeben Ihrer Arbeit

Nutzen Sie den MATLAB Live Editor um MATLAB-Skripte und -Funktionen zu erstellen, die den Code, die Ausgabe und formatierten Text in einem ausführbaren Notebook vereinen.

NEU Live TasksVerwenden Sie Tasks im Live Editor, um verschiedene Optionen anhand einer Vorschau der Ergebnisse und des generierten Codes zu untersuchen (R2019b)

Verbergen von Code: Verbergen Sie beim Weitergeben und Exportieren von Live-Skripten den Code (R2019a)

Speichern in Word: Speichern Sie Live-Skriptes und -Funktionen als Microsoft Word-Dokumente (R2019a)

Animationen: Nutzen Sie Animationen in Plots, um Datenveränderungen im Zeitverlauf zu zeigen (R2019a)

Interaktive Tabellen: Filtern Sie Tabellenausgaben interaktiv, und fügen Sie den generierten Code dann zum Live-Skript hinzu (R2018b)

Erstellung einer App

Mit dem App Designer können auch Personen, die keine professionellen Softwareentwickler sind, professionelle Apps entwickeln.

NEU uihtml -Funktion: Fügen Sie HTML-, JavaScript- oder CSS-Inhalte zu Apps hinzu (R2019b)

Funktionen uitable and uistyle: Sortieren Sie Tabellen interaktiv und definieren Sie die Formatierung für Zeilen, Spalten oder Zellen in einer uitable - Komponente (R2019a)

Automatische Anpassung des Inhaltsflusses im App Designer: Erstellen Sie Apps mit zwei oder drei Bereichen, deren Größe und Inhaltsfluss automatisch an die Gerätegröße angepasst werden (R2019a)

Gitterlayout im App Designer: Fügen Sie einen Gitterlayout-Manager für den App Designer-Zeichenbereich hinzu und konfigurieren Sie ihn (R2019a)

Interaktionen mit Apps: Erstellen Sie Apps mit benutzerdefinierten Maus- und Tastaturinteraktionen mithilfe von Figures, die mit der uifigure Funktion erstellt werden (R2018b)

Datenimport und -analyse

Greifen Sie auf Daten aus verschiedenen Quellen zu und organisieren, bereinigen und analysieren Sie sie.

NEU Tasks im Live Editor: Verwenden Sie Tasks, um Daten interaktiv vorzuverarbeiten und generieren Sie automatisch MATLAB-Code (R2019b)

NEU Gruppen-Workflows: Führen Sie gruppenbasierte Operationen mit grouptransform (R2018b), groupcounts (R2019a), und groupfilter (R2019b) durch

Datentypspezifische E/A: Verwenden Sie spezifische Funktionen zum Lesen und Schreiben von Matrizen, Cell-Arrays und timetables (R2019a)

Unterstützung von Parquet-Dateien: Lesen und schreiben Sie einzelne Parquet-Dateien oder große Sammlungen solcher Dateien (R2019a)

Datenvisualisierung

Visualisieren Sie Ihre Daten mit neuen Darstellungs- und Anpassungsfunktionen.

NEU Chart Container-Klasse: Entwickeln Sie benutzerdefinierte Grafiken, die sich wie integrierte MATLAB-Grafiken verhalten (R2019b)

NEU Funktionen tiledlayout und nexttile: Zeigen Sie mehrere Diagramme in einer fiigure mit verbesserter Verwaltung von Abständen, Beschriftungen und Anmerkungen sowie Anpassung des Inhaltsflusses an (R2019b)

NEU Exportieren aus der Achsen-Symbolleiste: Speichern oder kopieren Sie die Inhalte von Achsen als Bild mit enger beschnittenen Achsen (R2019b)

NEU Programmatisch erstellte data tips: Erstellen Sie data tips programmatisch und passen Sie data tips für eine größere Menge an Visualisierungsmöglichkeiten an (R2019b)

Integrierte Achseninteraktionen: Durchsuchen Sie Daten mit standardmäßig aktiviertem Panning, Zoomen, data tips und 3D-Rotation (R2019a)

Big Data

Erweitern Sie Ihre Analysen auf Big Data, ohne große Änderungen vorzunehmen.

Anpassen von tall-Arrays: Schreiben Sie benutzerdefinierte Algorithmen für die Arbeit mit Tall-Arrays in Teilen oder mit gleitenden Fenstern (R2018b, R2019a)

NEU Funktionen für Tall Arrays: Nutzen Sie mehr Funktionen für das Arbeiten mit Tall-Arrays, darunter innerjoin, outerjoin, xcorr, svd, und wordcloud (R2018b, R2019a, R2019b)

Benutzerdefinierter Datastore: Lesen Sie mithilfe des benutzerdefinierten Datastore-Frameworks aus Hadoop-basierten Datenbanken (R2019a)

FileDatastore-Objekt: Lesen Sie große benutzerdefinierte Dateien ein, indem Sie sie in kleineren Teilen importieren (R2019a)

Datastores: Kombinieren und transformieren Sie Datastores (R2019a)

Sprache und Programmierung

Verwenden Sie neue Datentypen und Sprachkonstrukte, mit denen Sie schnelleren, klareren und besser wartbaren Code schreiben können.

NEU Validierung von Eingabeargumenten für Funktionen: Deklarieren Sie Eingabeargumente für Funktionen, um sie leichter auf Eingabefehler prüfen zu können (R2019b)

NEU Hexadezimal- und Binärzahlen: Geben Sie Zahlen mithilfe von Hexadezimal- und Binär-Literalwerten an (R2019b)

Unterstützung von string-Arrays: Verwenden Sie string-Arrays in Simulink und Stateflow (R2018b)

Aufzählungen: Verbesserte Geschwindigkeit von Mengenoperationen auf Enumerationen (R2018b)

Geschwindigkeit

MATLAB führt Ihren Code fast doppelt so schnell aus wie noch vor vier Jahren. Und dafür müssen Sie keine einzige Codezeile ändern.

NEU Zuweisungen in großen Arrays: Verbesserte Geschwindigkeit bei der Zuweisung von Elementen per Indizierung in table, datetime, duration, and calendarDuration -Arrays (R2019b)

uitable: Verbesserte Geschwindigkeit, wenn der Datentyp numerisch, logisch oder ein Cell-Array von char-Arrays ist (R2019a)

Sortieren großer Matrizen: Sortieren Sie mithilfe von sortrows Zeilen großer Matrizen schneller (R2019a)

Start: Erhöhte Geschwindigkeit des MATLAB-Starts (R2018b)

Gesamte Performance: Höhere Ausführgeschwindigkeit für Live Editor, App Designer und Aufrufe von built-in Funktionen (R2018b)

Softwareentwicklung

MATLAB bietet Softwareentwicklungs-Tools, mit denen Sie Ihren Code verwalten und testen und in andere Softwaresysteme integrieren sowie Ihre Anwendungen in der Cloud bereitstellen können.

NEU Ausführen von Python-Funktionen in einem separaten Prozess: Führen Sie Python-Funktionen in einem separaten Prozess aus, um Bibliothekskonflikte zu vermeiden (R2019b)

Projekte: Organisieren Sie Ihre Arbeit, automatisieren Sie Aufgaben und Prozesse und arbeiten Sie im Team zusammen (R2019a)

C++-Schnittstelle: Rufen Sie C++-Bibliotheksfunktionen von MATLAB aus auf (R2019a)

Jenkins-Plugin für MATLAB: Führen Sie MATLAB-Tests durch und generieren Sie Testberichte in Formaten wie JUnit, TAP und Cobertura-Codeabdeckungsberichten

Neue Referenzarchitekturen: Sie können MATLAB auf Amazon Web Services (AWS) und Microsoft Azure bereitstellen und ausführen (R2018b)

Bericht zur Code-Kompatibilität: Generieren Sie einen Kompatibilitätsbericht aus dem „Current Folder“-Browser (R2018a)

Steuern von Hardware

Steuern Sie häufig verwendete Mikrocontroller wie Arduino und Raspberry Pi, erfassen Sie Bilder von Webcams und sammeln Sie sogar Daten über die integrierten Sensoren in Ihrem Smartphone.

NEU Bluetooth Low Energy: Lesender und Schreibender Zugriff auf BLE-Geräte (R2019b)

Parrot-Drohnen: Steuern Sie Parrot-Drohnen von MATLAB aus und erfassen Sie Sensor- und Bilddaten (R2019a)

Kameras von Mobilgeräten: Erfassen Sie Bilder von der Kamera Ihres Mobilgeräts in MATLAB Mobile (R2019a)

Raspberry Pi in MATLAB Online: Kommunizieren Sie von MATLAB Online aus mit der Raspberry Pi-Hardware (R2018b)

Ausführen von Code auf Raspberry Pi: Stellen Sie eine MATLAB-Funktion als eigenständig ausführbares Programm auf einem Raspberry Pi bereit (R2018b)

Unterstützte Hardware: Arbeiten Sie mit Arduino; Raspberry Pi; USB webcams; sowie mit ThingSpeak IoT

Kostenlose Testversion anfordern

30 Tage Ausprobieren zum Greifen nah.

Bereit zum Kauf?

Fordern Sie ein Angebot an und informieren Sie sich über verwandte Produkte.


Studieren Sie?

Fordern Sie die MATLAB und Simulink Student Software an.

Neue Funktionen nach Release

Desktop

  • Aufgaben im Live Editor: Hinzufügen von Aufgaben zu Live-Skripten, um Parameter zu untersuchen und automatisch Code zu generieren
  • Ausgaben aus dem Live Editor: Animieren von Diagrammen, um Datenveränderungen im Zeitverlauf zu zeigen
  • Ausgaben aus dem Live Editor: Anpassen der Breite von Tabellenspalten
  • Ausgaben aus dem Live Editor: Kopieren angezeigter Daten in Cell-Arrays, Object-Arrays und Struct-Arrays
  • Export aus dem Live Editor: Anpassen des Abbildungsformats sowie der Papiergröße, Seitenausrichtung und Seitenränder von Dokumenten für den Export
  • Internationalisierung von Live Editor: Hinzufügen von chinesischen, japanischen und koreanischen Schriftzeichen auf Windows- und macOS-Plattformen
  • Add-On-Manager: Aktualisieren von MATLAB, Hardware Support Packages und installierten Add-Ons von einem zentralen Ort aus
  • Add-Ons: Programmatische Verwaltung von Add-Ons nach Namen
  • Einstellungen: Erstellen persistenter Einstellungen für benutzerdefinierte Apps, Toolboxes und mehrere MATLAB-Sitzungen

Grafiken

  • Chart Container Class: Entwickeln benutzerdefinierter Diagramme, die sich wie integrierte MATLAB-Grafiken verhalten
  • Funktionen tiledlayout und nexttile: Anzeigen mehrerer Diagramme in einer Abbildung mit verbesserter Verwaltung von Abständen, Beschriftungen und Anmerkungen sowie Anpassung des Inhaltsflusses
  • colororder-Funktionen: Steuern von Linienfarben in Diagrammen
  • Data tips: Programmatische Erstellung von Data tips und Anpassung von Data tips für zusätzliche Diagramme
  • Achseninteraktionen: Anpinnen von Data tips am Ort des Cursors
  • Achsen-Symbolleiste: Speichern oder Kopieren der Inhalte von Achsen als Bild
  • Geografische Darstellungen: Darstellen von Daten auf Basiskarten mit verbessertem Erscheinungsbild und starkem Zoom

Erstellung einer App

  • Funktionen uitable und uistyle: Interaktives Sortieren von Tabellen sowie Erstellen von Formaten für Zeilen, Spalten oder Zellen in einer Tabelle als UI-Komponente
  • uihtml-Funktion: Hinzufügen von HTML-, JavaScript- oder CSS-Inhalten zu Apps
  • uigridlayout-Funktion: Konfigurieren von Rasterzeilen und -spalten, um ihre Größe automatisch so anzupassen, dass Text auf unterschiedliche Bildschirmgrößen und -formfaktoren passt
  • Layout-Managers: Hinzufügen eines Gitterlayout-Managers zu vorhandenen App Designer-Apps und/oder Umwandlung in Apps mit automatischer Anpassung des Inhaltsflusses

Mathematik

  • makima-Funktion: Durchführen modifizierter kubischer Hermite-Interpolationen nach Akima

Datenimport und -export

  • Datentypen table und timetable Lesen und Schreiben von Tabellendaten, in denen Variablennamen mit beliebigen Zeichen enthalten sind, einschließlich Leerzeichen und Nicht-ASCII-Zeichen
  • sheetnames-Funktion: Abrufen der Namen von Arbeitsblättern aus Kalkulationstabellendateien
  • VideoReader-Objekt: Lesen oder Suchen von Frames in Videos wahlweise nach Frame-Index oder Zeit
  • VideoReader-Objekt: Verbesserte Leistung in generiertem Code mit zeilenorientiertem Layout
  • Leistungsstarke serielle Schnittstelle: Bis zu viermal schnelleres Streaming serieller Daten als über die bisherige serielle Schnittstelle
  • Bluetooth Low Energy Interface-Schnittstelle: Lesen und Schreiben auf BLE-Geräten

Sprache und Programmierung

  • Eingabeargumente für Funktionen: Deklarieren von Eingabeargumenten für eine vereinfachte Prüfung auf Eingabefehler
  • Hexadezimal- und Binärzahlen: Angeben von Zahlen mithilfe von Hexadezimal- und Binär-Literalwerten
  • Indizierung: Verwenden der punktierten Indizierung für Funktionsaufrufe
  • Zugriff auf Cloud-Daten: Unterstützung von Amazon S3 und Azure Blob Storage mit den Funktionen delete, dir, isfile, isfolder, und what
  • error-Funktion: Unterstützung anpassbarer Korrekturen der Form „Meinten Sie:“ für nicht abgefangene Ausnahmen

Softwareentwicklung

  • Python-Schnittstelle: Ausführen von Python-Funktionen in einem separaten Prozess zur Vermeidung von Bibliothekskonflikten zwischen MATLAB und Python
  • Unit Testing Framework: Parallele Ausführung von Tests mit benutzerdefinierten Plugins
  • Unit Testing Framework: Visuelles Vergleichen von zwei TimeResult-Arrays, um Leistungsveränderungen im Zeitverlauf zu identifizieren
  • Vergleichen von Git-Branches: Anzeigen des Unterschieds zur Auswahl und Speichern von Kopien
  • HTTP-Webservices: Unterstützung der Serverauthentifizierung für NTLM- und Kerberos-Protokolle

Hardware-Unterstützung

  • Bluetooth Low Energy-Schnittstelle: Lesen und Schreiben auf BLE-Geräten
  • Parrot-Drohnen: Streamen von Videobildern von der FPV-Kamera einer Parrot-Drohne
  • Parrot-Drohnen: Unterstützung der Drohne Parrot Bebop 2
  • Arduino: Erstellen eigenständiger Anwendungen für die Kommunikation mit Arduino-Hardware von einem Desktop-Computer aus

Datenanalyse

  • Aufgaben im Live Editor: Verwenden von Aufgaben, um Daten interaktiv vorzuverarbeiten und automatisch MATLAB-Code zu generieren
  • groupfilter-Funktion: Filtern von Daten in einer Tabelle, Timetable oder Matrix nach Gruppe
  • Datentypen table und timetable Variablennamen können beliebige Zeichen enthalten, einschließlich Leerzeichen und Nicht-ASCII-Zeichen
  • tall-Arrays: Arbeiten mit Tall-Arrays mit mehr Funktionen, einschließlich setdiff und xcorr, und mit vollständiger Unterstützung von innerjoin und outerjoin
  • tall-Arrays: Tall-Arrays, denen nicht zu Anfang ein Datastore als Reserve zugeordnet wird, können zu groß für den Arbeitsspeicher werden.

Leistung

  • Datentyp-Indizierung: Verbesserte Leistung bei der Zuweisung von Elementen durch Indizierung in Form großer table-, datetime-, duration- und calendarDuration-Arrays
  • uitable-Funktion: Verbesserte Leistung, wenn der Datentyp numerisch, logisch oder ein Zellenarray von Zeichenvektoren ist

Ausführliche Informationen finden Sie in den Release Notes.

Desktop

  • Projekte: Mit Projekten können Sie Ihre Arbeit organisieren, verwalten und an andere Personen weitergeben.
  • Steuerelemente im Live Editor: Fügen Sie Kontrollkästchen, Bearbeitungsfelder und Schaltflächen hinzu, um Variablenwerte zu zuweisen und legen Sie fest, welcher Code bei Veränderung eines Werts ausgeführt wird.
  • Live Editor: Verbergen Sie beim Weitergeben und Exportieren von Live-Skripts den Code.
  • Live Editor: Refaktorieren Sie ausgewählten Code automatisch zu einer Funktion.
  • Export aus dem Live Editor: Speichern Sie Live-Skripts und -Funktionen als Microsoft Word-Dokumente.
  • Ausgaben aus dem Live Editor: Nutzen Sie Animationen in Plots, um Datenveränderungen im Zeitverlauf zu zeigen.
  • Ausgaben aus dem Live Editor: Bereinigen Sie kategorische Daten, filtern Sie datetime-Daten und ändern Sie interaktiv die Variablendatentypen in Tabellenausgaben.
  • MATLAB Online: Geben Sie Ordner mit einem Nur-Lesen-Link weiter oder laden Sie einzelne Personen ein und vergeben Sie Nur-Lesen- oder Bearbeitungsrechte.
  • Toolbox Packaging: Installieren Sie erforderliche Add-Ons mit benutzerdefinierten Toolboxen.

Grafiken

  • parallelplot-Funktion: Visualisieren Sie Tabellen- oder Matrixdaten mit mehreren Spalten, indem Sie einen Plot mit parallelen Koordinaten verwenden.
  • Datentipps: Pinnen Sie Datentipps in Diagramme und passen Sie sie an.
  • Achseninteraktionen: Passen Sie Diagramm-Interaktionsgesten an, beispielsweise Ziehen zum Verschieben oder Scrollen zum Zoomen.
  • Achseninteraktionen: Verschieben Sie Daten, indem Sie die x-, y- oder z-Achse ziehen. Sie müssen nicht das Verschieben-Tool verwenden.
  • Property Inspector: Steuern Sie die Sichtbarkeit grafischer Objekte interaktiv.
  • Grafik-Export: Exportieren Sie mithilfe der Achsen-Symbolleiste enger zugeschnittene Achsen.

Erstellung einer App

  • App Designer: Erstellen Sie Apps mit zwei oder drei Bereichen, deren Größe und Inhaltsfluss automatisch an die Gerätegröße angepasst wird.
  • App Designer: Fügen Sie einen Gitterlayout-Manager für den App Designer-Zeichenbereich hinzu und konfigurieren Sie ihn.
  • uiimage-Funktion: Zeigen Sie ein Symbol, Logo oder Bild in Apps und im App Designer-Zeichenbereich an.
  • uitable-Funktion: Verwenden Sie table-Arrays, um Daten schneller grafisch darzustellen und Tabellen interaktiv zu sortieren.
  • Automatische Größenanpassung: Passen Sie die Größe von Komponenten automatisch an, wenn eine App unter ihre Standardgröße verkleinert wird.
  • Unterstützung von Grafiken: Untersuchen Sie Daten mit der Achsen-Symbolleiste und mit Datentipps in Apps, die mit der uifigure-Funktion erstellt wurden.
  • MATLAB Online: Erstellen und bearbeiten Sie Apps im App Designer mit MATLAB Online.

Datenimport und -export

  • Datentypspezifische E/A: Verwenden Sie spezifische Funktionen, um Matrizen, Cell-Arrays und Timetables zu lesen und zu schreiben.
  • Unterstützung von Parquet-Dateien: Lesen und schreiben Sie einzelne Parquet-Dateien oder große Sammlungen solcher Dateien.
  • FileDatastore-Objekt: Lesen Sie große Dateien ein, indem Sie sie in kleineren Teilen importieren.
  • Benutzerdefinierter Datastore: Lesen Sie mithilfe des benutzerdefinierten Datastore-Frameworks aus Hadoop-basierten Datenbanken.
  • Datastores: Behandeln Sie Lesefehler beim Datenimport aus großen Sammlungen von Dateien.
  • Datastores: Kombinieren und transformieren Sie Datastores.
  • Funktionen thingSpeakRead und thingSpeakWrite: Lesen und schreiben Sie Daten auf der IoT-Plattform ThingSpeak.
  • Funktionen writetable und imwrite: Schreiben Sie in webbasierte Speicherservices wie Amazon S3 und Azure Blob Storage.

Hardware

  • MATLAB-Support-Paket für Parrot-Drohnen: Steuern Sie Parrot Mambo FPV-Drohnen und erfassen Sie Sensor- und Bilddaten.
  • Android-Sensoren: Erfassen Sie Bilder von der Kamera Ihres Mobilgeräts in MATLAB Mobile.
  • Raspberry Pi: Erstellen Sie eigenständige Anwendungen für die Kommunikation mit Raspberry Pi-Hardware von einem Desktop-Computer aus.

Datenanalyse

  • Funktionen xcorr und xcov: Berechnen Sie die Kreuzkorrelation und die Kreuzkovarianz.
  • detrend-Funktion: Entfernen Sie stückweise polynomiale Trends, legen Sie Stetigkeitsanforderungen fest und geben Sie Abtastpunkte an.
  • groupcounts-Funktion: Zählen Sie die Gruppenelemente in Arrays, Tabellen und Timetables.
  • grouptransform-Funktion: Transformieren Sie Array-Daten gruppenweise.
  • tall-Arrays: Schreiben Sie benutzerdefinierte Gleitfenster-Algorithmenzur Arbeit mit Tall-Arrays.
  • tall-Arrays: Nutzen Sie die Unterstützung von mehr Funktionen für das Arbeiten mit Tall-Arrays, darunter groupcountsintersect und svd
  • Funktionen filloutliers, isoutlier und rmoutliers: Erkennen Sie Ausreißer mithilfe von Perzentilen.

Leistung

  • sortrows-Funktion: Sortieren Sie Zeilen großer Matrizen schneller.

Fortgeschrittene Softwareentwicklung

  • C++-Schnittstelle: Verwenden Sie Klassen und Funktionen aus C++-Bibliotheken in MATLAB.
  • C++ MEX: Führen Sie MEX-Funktionen in einem separaten Prozess aus.
  • MException-Klasse: Stellen Sie eine vorgeschlagene Behebung für eine nicht abgefangene Ausnahme bereit.
  • Unit Testing Framework: Zeigen Sie Codeabdeckungsmetriken im HTML-Format an.

Ausführliche Informationen finden Sie in den Release Notes.

Desktop

  • Live Editor: Strukturierung von Live-Skripten mit zusätzlichen Formatvorlagen für Unterüberschriften
  • Live Editor: Navigation in einem Live-Skript mithilfe internen Hyperlinks
  • Live Editor: Interaktive Filterung von Tabellenausgaben und Hinzufügen des generierten Codes zum Live-Skript
  • Live Editor: Schnellere Erstellung neuer Live-Skripts und schnelleres Öffnen vorhandener Live-Skripts
  • Comparison Tool: Zusammenführung von zwei Versionen eines Live-Skripts oder einer Funktion
  • Add-On-Manager: Installation und Verwaltung mehrerer Versionen einer benutzerdefinierten Toolbox

Sprache und Programmierung

  • string-Arrays: Verwendung von string-Arrays in MATLAB, Simulink und Stateflow
  • Aufzählungen: Verbesserte Leistung von Mengenoperationen mit Aufzählungen

Mathematik

  • boundaryshape-Funktion: Erstellung eines polyshape-Objekts aus einer 2D-Triangulation
  • polyshape-Objekte: Angabe, wann bei der Erstellung eines polyshape-Objekts kollineare Punkte behalten werden sollen
  • RandStream-Objekte: Generierung von Zufallszahlen mit Threefry und Philox-Algorithmen
  • GraphPlot-Objekt: Anpassung von Knoten- und Kantenbeschriftungen mit Schriftarteigenschaften

Grafiken

  • Achseninteraktionen: Durchsuchen von Daten mit Schwenken, Zoomen, Datentipps und standardmäßig aktivierter 3D-Rotation
  • Achsen-Symbolleiste: Zugriff auf eine Symbolleiste zum Durchsuchen von Daten für jedes Achsenobjekt und Anpassen dieser Symbolleiste
  • Geografische Darstellungen: Erstellung von Linien-, Streu- und Punktdichtediagrammen auf interaktiven Karten und Steuern der Eigenschaften von geografischen Achsen
  • stackedplot-Funktion: Darstellung von Table- und Timetable-Variablen für Vergleiche mithilfe einer gemeinsamen x-Achse
  • scatterhistogram-Funktion: Visualisierung gruppierter Daten als Streudiagramm mit Randhistogrammen
  • sgtitle-Funktion: Erstellung eines Titels für ein Raster von Unterdiagrammen
  • xline- und yline-Funktion: Hinzufügung vertikaler oder horizontaler Linien zu einem Diagramm

Datenimport und -export

  • Import-Tool: Generierung verbesserten Codes beim Importieren aus Kalkulationstabellen
  • Webbasierte Daten: Lesen aus webbasierten Datenquellen wie Amazon Web Services und Azure Blob Storage mithilfe von readtable, detectImportOptions, spreadsheetDatastore, imread und imfinfo
  • write-Funktion: Schreiben von Tall-Arrays in einer Reihe unterschiedlicher Formate an Lokal- oder Remote-Speicherorte
  • stlread- und stlwrite-Funktion: Lesen und Schreiben in STL-Dateien (Stereolithografie) für Triangulationen
  • TabularTextDatastore-Objekt: Import von Daten mit Datums- und Zeitangaben aus anderen Gebietsschemas als Englisch

Datenanalyse

  • grouptransform-Funktion: Transformation von Table- oder Timetable-Daten nach Gruppen
  • groupsummary-Funktion: Durchführung von Gruppenzusammenfassungs-Berechnungen für Matrizen
  • tall-Arrays: Schreiben benutzerdefinierter Algorithmen für die Arbeit mit Tall-Arrays
  • tall-Arrays: Arbeit mit Tall-Arrays mit mehr Funktionen, darunter conv2, wordcloud und groupsummary
  • rmoutliers-Funktion: Entfernen von Ausreißern in einem Array, einer Table oder einer Timetable
  • islocalmin- und islocalmax-Funktion: Angabe einer Reihe von Daten für die Berechnung von Extremstellen
  • Table- und Timetable-Metadaten: Speicherung benutzerdefinierter Metadaten für jede Variable
  • timetable-Datentyp: Einsparung von Arbeitsspeicher bei der Speicherung von Zeiten in Zeilen zusammen mit regulären Zeitschritten

Erstellung einer App

  • App Designer: Hinzufügen und Konfigurieren von Datumsauswahl-Komponenten im App Designer-Zeichenbereich
  • uigridlayout-Funktion: Konfiguration von App-Layouts mithilfe eines Gitterlayout-Managers
  • Scrollen für Container: Aktivierung von Scrollen für Abbildungs-, Panel-, Registerkarten- und Schaltflächengruppen-Container
  • Abbildungsinteraktionen: Erstellung von Apps mit benutzerdefinierten Maus- und Tastaturinteraktionen mithilfe von Abbildungen, die mit der uifigure-Funktion erstellt werden
  • Tooltipps: Erstellung benutzerdefinierter Tooltipps für UI-Komponenten in Apps
  • Bereitgestellte Web-Apps: Zugriff auf Dateien in bereitgestellten Web-Apps mit den Funktionen uigetfile und uiputfile

Leistung

  • Start: Erhöhte Geschwindigkeit des MATLAB-Starts
  • Execution Engine: Indizierung in große Arrays mit verbesserter Leistung bei Verwendung des Doppelpunkt-Operators
  • Execution Engine: Schnellere Aufrufe integrierter Funktionen
  • Live Editor: Schnellere Erstellung neuer Live-Skripts und schnelleres Öffnen vorhandener Live-Skripts
  • Aufzählungen: Verbesserung der Leistung von set-Funktionen für Aufzählungen

Hardware-Unterstützung

  • MATLAB Online: Kommunikation mit Raspberry Pi-Hardware-Platine von MATLAB Online aus
  • iOS- und Android-Sensoren: Erfassung von Sensordaten, während das Gerät nicht über Netzwerkzugriff verfügt
  • iOS- und Android-Sensoren: Hochladen von Sensorprotokollen vom Gerät auf MATLAB Drive

Fortgeschrittene Softwareentwicklung

  • Python-Schnittstelle: Weitergabe multidimensionaler numerischer oder logischer Arrays zwischen MATLAB und Python
  • C++ MEX-API: Asynchrone MATLAB-Aufrufe in einer MEX-Datei mithilfe der C++-API
  • Unit Testing Framework: Parallele Ausführung von Tests mit mehr Plugins und intelligenterem Scheduling
  • Performance Testing Framework: Genauere Messung der Ausführungszeit von schnellen Codes mit der TestCase.keepMeasuring-Methode

Ausführliche Informationen finden Sie in den Release Notes.

Desktop

  • Live Editor: Create live functions with richly formatted documentation, including equations and images
  • Live Editor: Debug live functions and scripts
  • Live Editor: Add sliders and drop-down lists to control variable values in a live script
  • Live Editor: Sort table data interactively
  • Live Editor: Create a table of contents and add formatted code examples​
  • Live Editor: Select and edit a rectangular area of code
  • Add-Ons Explorer: Browse by category to discover convenient, helpful add-ons

Mathematics

  • graph and digraph Objects: Work with multigraphs that have multiple edges between two nodes
  • GraphPlot Object: Visualize graphs with additional options for 'force', 'force3', and 'circle' layouts
  • polyshape Objects: Analyze polygons with turningdist, nearestvertex, and overlaps functions
  • polybuffer Function: Create buffer around points or lines

Graphics

  • Axes Object: View axes at small size with improved layout, limit selection, and font scaling
  • Axes Object: Map data values to colormap using linear or logarithmic scale
  • Legend Object: Create legends with multiple columns
  • heatmap Function: Zoom and pan data, display data tips, and sort rows and columns interactively
  • geobubble Function: Explore with interactive data tips and a scale bar​ ​

Data Import and Export

  • readtable Function: Specify the number of rows to read from a text file using import options
  • readtable Function: Easily manage prefixes and suffixes from data using import options
  • preview Function: Preview first 8 rows of a table in a file without importing the full table
  • imageDatastore Function: Work with millions of images with improved memory usage and performance
  • VideoReader Function: Read video files faster on all platforms

Data Analysis

  • groupsummary Function: Group and discretize data for summary operations on table and timetable variables
  • Table and Timetable Variables: Add, delete, and rearrange column-oriented variables with the functions addvars, removevars, movevars, splitvars, mergevars, rows2vars, and inner2outer
  • Preallocated Tables and Timetables: Initialize table and timetable variables so that they have specified sizes and data types
  • Regular Timetables: Create regularly spaced timetables using a time step or sampling rate
  • retime and synchronize Functions: Synchronize timetables to a time step or sampling rate that you specify
  • duration Arrays: Create duration arrays from text that represents elapsed times
  • normalize Function: Normalize array, table, and timetable data
  • tall Arrays: Operate on tall arrays with more functions, including smoothdata, find, and isoutlier

App Building

  • App Designer: Create deployed web apps using MATLAB Compiler
  • App Designer: Add and configure tree components on the App Designer canvas
  • App Testing Framework: Author automated tests for App Designer apps
  • Figure Objects: Maximize and minimize figures programmatically
  • uitable Function: Specify data as table array
  • uidatepicker Function: Add date selection controls to apps
  • uiprogressdlg Function: Create modal in-app progress dialog boxes to apps

Performance

  • Startup: Increased speed of MATLAB startup time
  • Execution Engine: Execute tight loops with scalar math faster
  • Execution Engine: Improved performance for common programming patterns

Hardware Support

  • Raspberry Pi: Support for Raspberry Pi Zero W board
  • MATLAB Online: Acquire live images from USB webcams in MATLAB Online

Advanced Software Development

  • Tab Completion: Describe your function syntaxes for custom tab completion and other contextual suggestions
  • Unit Testing Framework: Run tests from the MATLAB Editor toolstrip
  • App Testing Framework: Author automated tests for App Designer apps
  • matlab.net.http Package: Stream data to and from a web service and handle forms and multipart messages
  • C++ MEX Interface: Access MATLAB data and objects easier from C++

See the Release Notes for details.

Desktop

  • Live Editor: Schreiben von MATLAB-Befehlen mit automatisierten, kontextbezogenen Hinweisen für Argumente, Eigenschaftswerte und alternative Syntaxvarianten​​​​​
  • Live Editor: Exportieren von Live-Skripten in das LaTeX-Format​​​​​​​​​
  • Live Editor: Anzeigen hochauflösender Diagramme in PDF-Ausgaben​​​
  • Live Editor: Horizontale Ausrichtung von Text, Gleichungen und Bildern​​​​​​​​​​​
  • Dokumentation: Verwendung des Live Editor in einem Webbrowser, um Beispiele aus der MATLAB-Online-Dokumentation zu öffnen, zu bearbeiten und auszuführen
  • MATLAB Drive: Speicherung, Zugriff und Verwaltung Ihrer Dateien von überall
  • Add-On-Manager: Anpassung Ihrer MATLAB-Umgebung durch Aktivieren und Deaktivieren von Add-Ons​​​​​​
  • Add-On-Manager: Schnelleres Auffinden installierter Add-Ons durch Sortieren und Suchen​​​​​​​​​​
  • Toolbox Packaging: Erstellen eines Einstiegshandbuchs für Ihre Toolbox aus einer Live-Skript-Vorlage​​​​​​​​​​​​​
  • Toolbox Packaging: Teilen Sie Ihre Toolbox auf File Exchange direkt nach der Paketierung​​​​ mit anderen

Sprache und Programmierung

  • Bericht zur Code-Kompatibilität: Erzeugung eines Berichts, der die Aktualisierung von Code auf ein neueres MATLAB-Release erleichtert​​

Mathematics

  • decomposition -Objekt: Wiederholte Lösung linearer Systeme mit höherer Leistung
  • lsqminnorm-Funktion: Finden der Lösung mit kleinster Norm für ein unterbestimmtes lineares System
  • dissect-Funktion: Neuanordnung von Spalten einer dünn besetzten Matrix unter Nutzung von Nested-Dissection ordering
  • vecnorm-Funktion: Berechnung vektorweiser Normen von Arrays
  • polyshape-Objekt: Erstellen, Analysieren und Visualisieren von 2D-Polygonen

Grafiken

  • geobubble-Funktion: Erstellen einer interaktiven Karte mit Kreisen, deren Größe und Farbe von den Datenwerten abhängen
  • wordcloud-Funktion: Anzeigen von Wörtern in unterschiedlichen Größen je nach Häufigkeit oder benutzerdefinierten Größendaten
  • binscatter-Funktion: Visualisieren der Datendichte mit dynamischer Anpassung der Kategoriegröße
  • Unterstützung von Tall-Arrays: Visualisieren von Out-of-Memory-Daten mit plot, scatter und binscatter
  • heatmap-Funktion: Sortieren von Zeilen und Spalten und Verwendung benutzerdefinierter Beschriftungen in einer Heatmap
  • bar-Funktion: Bestimmung einzelner Balkenfarben

Datenimport und -export

  • Benutzerdefinierter Datastore: Erstellung eines benutzerdefinierten Datastores
  • datastore-Funktion: Arbeiten mit Daten im Microsoft Azure Blob Storage

Datenanalyse

  • ischange-Funktion: Erkennung abrupter Änderungen in Daten
  • islocalmin- und islocalmax-Funktionen: Erkennung lokaler Minima und Maxima in Daten
  • rescale-Funktion: Skalierung von Daten auf einen angegebenen Bereich
  • Tall-Arrays: Verwendung von Tall-Arrays in mehr Funktionen, darunter fillmissing, filter, median, polyfit und synchronize
  • timetable-Daten-Container: Angabe darüber, ob jede Variable in einem timetable kontinuierliche oder diskrete Daten enthält; dabei wird die VariableContinuity-Eigenschaft verwendet.

Erstellung einer App

  • App Designer: Erstellung von Apps mit zahlreichen unterschiedlichen 2D- und 3D-Diagrammen
  • App Designer: Hinzufügen von Menüs aus der Komponentenbibliothek zu einer App
  • App Designer: Angeben von Eingabeargumenten bei der Ausführung einer App
  • App Designer: Hinzufügen einer Zusammenfassung, einer Beschreibung und eines Screenshots für die Paketierung und Kompilierung von Apps
  • uitree- und uitreenode-Funktionen: Erstellung von Bäumen und Baumknoten in Apps
  • uiconfirm-Funktion: Erstellung modaler Bestätigungsdialogfelder in Apps
  • Toolbox Packaging: Hinzufügen von App Designer-Apps zur App-Galerie nach Installation der Toolbox
  • MATLAB Online: Ausführen von App Designer-Apps in MATLAB Online

Performance

  • App Designer: Schnelleres Laden von Apps
  • Execution Engine: Verbesserte Leistung für Vektormathematik auf CPUs mit AVX2​​​
  • Live Editor: Schnellere Ausführung von Live-Skripten mit Schleifen

Hardware-Unterstützung

  • Arduino: Drahtlosverbindungen mit Arduino-Platinen via kostengünstigen Bluetooth-Adaptern
  • Setup-Benutzeroberfläche für Arduino: Einrichtung einer Verbindung mit Ihrer Arduino-Platine über USB, Bluetooth oder WiFi
  • Erkennung beim Verbinden mit Arduino: Erkennung verfügbarer Arduino-Unterstützung und -Beispiele beim Verbinden einer kompatiblen Arduino-Platine

Fortschrittliche Softwareentwicklung

  • MATLAB Engine API für C++: Ausführung von MATLAB-Code aus Programmen in C++ mit Unterstützung für objektorientierte Programmierung sowie in asynchroner Weise
  • MATLAB Engine API für C++: Übergeben von Daten zwischen Programmen in C++ und MATLAB mit MATLAB-Datenarrays
  • Java SE 8: MATLAB-Unterstützung mit verbesserter Sicherheit und Zugriff auf neue Java-Funktionen​​​
  • MinGW 5.3: MATLAB-Unterstützung​​​
  • Microsoft Visual Studio 2017: MATLAB-Unterstützung für Microsoft Visual Studio 2017 Community, Professional und Enterprise Edition​
  • Python Version 3.6: MATLAB-Unterstützung
  • MATLAB-Handle-Klassenmethode: Hinzufügen eines Listeners für ein Ereignis, ohne dass der Listener an das Quellobjekt gebunden wird
  • Unit Testing Framework: Bereitstellung von Codeabdeckungsberichten im Cobertura-Format zur Verbesserung der kontinuierlichen Integrations-Workflows​​​

Ausführliche Informationen finden Sie in den Release Notes.

Desktop

  • Live Editor: interaktive Bearbeitung von Abbildungen einschließlich des Titels, der Beschriftungen, der Legende und anderer Anmerkungen
  • Live Editor: Vorschläge für falsch geschriebene Befehle und Variablen
  • Live Editor: Kopieren von Live-Script-Ausgaben in andere Anwendungen
  • Live Editor: Halten des Mauszeigers über Variablen, um ihren aktuellen Wert anzuzeigen
  • Add-On-Explorer: Entdecken und Installieren von File Exchange-Beiträgen, die auf GitHub gehostet werden, mittels Add-On-Explorer
  • MATLAB Online: Zugriff auf MATLAB über Ihren Webbrowser

Sprache und Programmierung

  • string-Arrays: Erstellung von string-Arrays mit doppelten Anführungszeichen
  • missing-Funktion: Zuweisung fehlender Werte in wesentlichen Datentypen wie z.B.: double, datetime, categorical und in string-Arrays
  • issortedrows-Funktion: Ermitteln, ob Matrix - und Tabellenzeilen sortiert sind
  • sort- und sortrows-Funktionen: Angeben von Optionen für die Sortierung komplexer Zahlen und die Platzierung fehlender Elemente
  • issorted-Funktion: Abfragen der Sortierreihenfolge mit den Optionen monoton, streng monoton, streng steigend und streng fallend

Grafiken

  • heatmap-Funktion: Visualisierung von Tabellen- oder Matrixdaten als Heatmap
  • legend-Funktion: Erstellung von Legenden, die aktualisiert werden, wenn Daten auf den Achsen hinzugefügt oder entfernt werden
  • Kategorische Darstellung: Verwendung kategorischer Daten in grafischen Darstellungsfunktionen und Anpassung der Achsen mit kategorischen Linealen
  • histogram-Funktion: Darstellung von Histogrammen von datetime- und duration-Daten

Datenimport und -export

  • datastore- und tabularTextDatastore-Funktionen: automatische Erkennung und Rückgabe von Datums- und Zeitdaten in Textdateien
  • Import-Tool: interaktives Importieren von Strings und kategorischen Arrays
  • detectImportOptions-Funktion: Steuerung von Importeigenschaften von Textdateien mit fester Breite
  • RESTful-Webservices: Unterstützung der HTTP-Methoden PUT und DELETE in webread, webwrite und websave

Datenanalyse

  • tall-Arrays: Arbeit mit tall-Arrays mit mehr Funktionen, darunter ismember, sort, conv und Funktionen für gleitende Statistiken
  • isoutlier- und filloutliers-Funktionen: Erkennung und Ersetzung von Ausreißern in einem Array oder einer Tabelle
  • smoothdata-Funktion: Glättung verrauschter Daten in einem Array oder einer Tabelle mit Filterung oder lokaler Regression
  • summary-Funktion: Berechnung von zusammenfassenden Statistiken und Informationen zu Variablen in Tabellen und Timetables
  • movmad- und movprod-Funktionen: Berechnung der gleitenden Median-Absolutabweichung und des gleitenden Produkts eines Arrays
  • bounds-Funktion: gleichzeitige Ermittlung des kleinsten und des größten Elements eines Arrays
  • fillmissing-Funktion: Ersetzung fehlender Daten in einem Array oder einer Tabelle mit der Option für gleitenden Durchschnitt oder gleitenden Median

Erstellung einer App

  • App Designer: interaktives Tutorial zur Erstellung von Apps
  • App Designer: Zoomen und Schwenken in Darstellungen
  • App Designer: Konfigurieren von Spalten einer Tabelle so, dass sie automatisch die gesamte Tabellenbreite ausfüllen
  • App Designer: Verwalten häufig verwendeter Design-Einstellungen im entsprechenden Dialogfeld

Performance

  • Execution Engine: bessere Leistung beim Festlegen von MATLAB-Objekteigenschaften
  • save-Funktion: Speichern von MAT v7.3-Dateien ohne Komprimierung zur Verbesserung der Leistung auf einigen Speichergeräten
  • memoize-Funktion: Caching von Ergebnissen einer Funktion, damit sie beim erneuten Aufruf mit denselben Eingaben nicht erneut ausgeführt werden muss
  • Skripte: verbesserte Leistung von Skripten durch geringeren Ausführaufwand
  • try, catch-Block: verbesserte Leistung von try-Blöcken durch geringeren Ausführungsaufwand

Hardware-Unterstützung

  • Arduino: Lesen von Quadratur-Encodern
  • Arduino: Herstellung von Drahtlosverbindungen mit der Arduino MKR1000-Platine über WLAN
  • iPhone- und Android-Sensoren: lokale Protokollierung von Sensordaten auf Android- oder iOS-Geräten zur späteren Analyse

Fortschrittliche Softwareentwicklung

  • Objekteigenschaften: Validierung von Objekteigenschaftswerten nach Typ, Größe, Form oder anderen Parametern
  • Mocking Framework: Isolierung eines Teils eines Systems zum Testen, indem das Verhalten abhängiger Komponenten imitiert wird
  • Unit Testing Framework: Erfassung von bei Tests generierten Screenshots und Abbildungen mit TestReportPlugin
  • Unit Testing Framework: Steuerung der runtests-Funktion mit Optionen für Debugging, strikten Modus und Ausführlichkeit
  • Performance Testing Framework: Anzeigen von Statistiken aus Testmessungen mit der sampleSummary-Methode