Neuerungen bei MATLAB

Neue Tools zur Vorverarbeitung und Analyse von Daten, zum Schreiben von Skripten und Algorithmen, zur Erstellung von Apps und zur teambasierten Softwareentwicklung.

Und übrigens: MATLAB ist schneller als je zuvor. Sehen Sie sich das ruhig einmal genauer an.

Live Editor

Mit dem MATLAB Live Editor können Sie MATLAB-Skripte und -Funktionen erstellen, die Code, Ausgabe und formatierten Text in einem ausführbaren Notizbuch kombinieren.

NEU Steuerelemente im Live Editor: Erstellen von dynamischen Steuerelementen in Live Scripts durch das Verknüpfen von Variablen mit Dropdown-Elementen und Werten von Schiebereglern (R2021a)

NEU Schriftarten im Live Editor: Programmgesteuerte Änderung des Namens, des Stils, der Größe und der Farbe von Schriftarten mithilfe der Einstellungen (R2021a)

NEU Lesezeichen im Live Editor: Schnelles Navigieren zwischen den Zeilen (R2021a)

NEU Steuerelemente für die Wiedergabe von Animationen im Live Editor: Interaktive Schnittstelle von Steuerelementen für Animationen (R2021a)

Live Editor für iOS: Erstellen, Bearbeiten und Ausführen von Live Scripts in MATLAB Mobile auf iPhone und iPad (R2020b)

Live Editor: Verwenden eines Live-Script-Hyperlinks zum Öffnen eines anderen Live Scripts (R2020b)

Export in Standardformate: Speichern von Live Scripts und Funktionen einzeln und im Stapel in PDF, Microsoft Word, HTML und LaTeX (R2019a, R2020b)

Live Tasks: Verwenden von Live Editor Tasks zur Untersuchung von Parametern, zur Anzeige von Ergebnissen sowie zur automatischen Codegenerierung (R2019b, R2020a)

Code verbergen: Code beim Teilen und Exportieren von Live Scripts verbergen (R2019a)

Erstellen einer App

Mit dem App Designer müssen Sie kein professioneller Softwareentwickler sein, um professionelle Apps zu entwickeln.

NEU uihyperlink-Funktion: Hinzufügen und Konfigurieren von klickbaren Links in Apps und im App Designer Canvas (R2021a)

NEU uitree-Funktion: Hinzufügen und Konfigurieren von Kontrollkästchen-Strukturen in Apps und App Designer Canvas (R2021a)

NEU Scroll-Funktion: Programmgesteuertes Scrollen zu einer Stelle innerhalb einer UI-Komponente einer Tabelle (R2021a)

NEU App Designer: Zoomen und Bewegen im Design View Canvas; Zoomen und Anpassen von Split-Screen-Layouts und Ansteuern von Farb- und Registereinstellungen im Code View Editor (R2021a)

Icon-Eigenschaft: Spezifizieren von benutzerdefinierten Symbolen für UI-Abbildungsfenster und Push- und Toggle-Tools in der Symbolleiste (R2020b)

Vergleichswerkzeug: Unterscheiden und Zusammenführen von App-Designer-Apps (R2020b)

Benutzerdefinierte UI-Komponenten: Erstellen Ihrer eigenen Klasse zum Erstellen von zusammengesetzten UI-Komponenten, die Algorithmen kapseln, sowie von Grafiken und UI-Objekten (R2020b)

exportapp- und getframe-Funktionen: Erfassen und Speichern eines Bildes einer App (R2020b)

uicontextmenu-Funktion: Hinzufügen und Konfigurieren von Kontextmenüs im App Designer und in uifigure-basierten Apps (R2020a)

uitoolbar-Funktion: Hinzufügen benutzerdefinierter Symbolleisten im App Designer und in uifigure-basierten Apps (R2020a, R2020b)

uihtml-Funktion: HTML-, JavaScript- oder CSS-Inhalte zu Apps hinzufügen (R2019b)

Datenimport und -analyse

Zugriff auf, Organisation, Bereinigung und Analyse von Daten aus unterschiedlichen Quellen.

NEU Input/Output von XML-Dateien: Direktes Lesen und Schreiben von XML-Dateien in Tabellen, Timetables und Strukturen; Erstellen, Transformieren und Abfragen von XML-Dateien mithilfe der MATLAB API für XML-Verarbeitung (R2020b, R2021a)

NEU Input/Output für Remote-Daten: Unterstützung zum Lesen und Schreiben von Remote-Dateien über einfache Dateien-Input/Output sowie mithilfe von erweiterten Funktionen wie beispielsweise Readtable, Writetable, Speichern, Laden (R2019b, R2020b, R2021a)

NEU ts2timetable-Funktion: Konvertieren von Timeseries-Objekten in Timetables (R2021a)

Live Editor Task optimieren: Optimierungsprobleme interaktiv erstellen und lösen (R2020b)

Live Editor Tasks: Interaktive Datenvorverarbeitung (R2019b) und Manipulation von Tabellen und Zeitplänen (R2020a) mit Aufgaben, die automatisch MATLAB-Code generieren

Gruppen-Workflows: Ausführen von gruppenbasierten Operationen mit grouptransform (R2018b), groupcounts (R2019a) und groupfilter (R2019b)

Datentyp E/A: Verwendung spezieller Funktionen zum Lesen und Schreiben von Matrizen, Zellenarrays, Strukturen und Timetables (R2019a, R2020b)

Parkettdatei-Unterstützung: Lesen und Schreiben einzelner oder großer Sammlungen von Parkettdateien (R2019a)

Datenvisualisierung

Darstellen Ihrer Daten mit neuen Plotting-Funktionen und Anpassungsmöglichkeiten.

NEU Erstellen von Plots im Live Editor Task: Hinzufügen von Plots zu Live Scripts ohne das Schreiben von Code (R2021a)

NEU bubblecloud-Funktion: Visualisierung von Beziehungen zwischen einzelnen Teilen und dem Ganzen (R2021a)

bubblechart-, bubblechart3- und polarbubblechart-Funktionen: Erstellen von Blasendiagrammen in 2D-, 3D- und Polarkoordinaten (R2020b)

swarmchart-Funktion: Visualisierung von Verteilungen diskreter Daten (R2020b)

Titel, Untertitel und Achsenbeschriftungen: Hinzufügen von Untertiteln zu Plots und Ausrichten von Titeln und Achsenbeschriftungen an der Plotbox (R2020b)

boxchart-Funktion: Gestalten von Kastengrafiken zur Visualisierung gruppierter numerischer Daten (R2020a)

exportgraphics- und copygraphics-Funktionen: Speichern und Kopieren von Grafiken mit verbesserter Unterstützung für Publishing-Workflows (R2020a)

tiledlayout-Funktion: Positionieren, Schachteln und Ändern der Gittergröße von Layouts (R2020a)

Chart Container-Klasse: Entwickeln von Diagrammen, die eine Kacheldarstellung kartesischer, polarer oder geografischer Plots zeigen (R2020a)

Big Data

Erweitern Ihrer Analyse auf Big Data, ohne große Änderungen vorzunehmen.

NEU Datastores: Lesen aller Daten aus einem Datastore mithilfe der Parallelverarbeitung (R2021a)

ArrayDatastore-Objekt: Erstellen von Datenspeichern aus In-Memory-Daten (R2020b)

In Datastores schreiben: Schreiben großer Datensammlungen in Datastores auf die Festplatte für Daten-Engineering und dateibasierte Workflows (R2020a)

Tall-Arrays personalisieren: Verfassen von benutzerdefinierten Algorithmen, um auf Tall Arrays in Chunks oder Schiebefenstern zu arbeiten (R2018b, R2019a)

Funktionen für Tall-Arrays: Einsatz auf Tall-Arrays mit mehr Funktionen, einschließlich innerjoin, outerjoin, xcorr, svd und wordcloud (R2018b, R2019a, R2019b)

Benutzerdefinierter Datastore: Lesen von Hadoop-basierten Datenbanken unter Verwendung des benutzerdefinierten Datastore-Frameworks (R2019a)

FileDatastore-Objekt: Lesen großer benutzerdefinierter Dateien durch Importieren der Datei in kleineren Abschnitten (R2019a)

Datastores: Kombinieren und Transformieren von Datastores (R2019a)

Sprache und Programmierung

Verwenden neuer Datentypen und Sprachkonstrukte, um schnelleren, verständlicheren und besser wartbaren Code zu schreiben. 

NEU Syntax „Name=Value“: Verwendung der Syntax „Name=Value“ zur Übergabe von Name-Wert-Argumenten (R2021a)

NEU Class Diagram Viewer: Erstellen grafischer Klassendiagramme zur Untersuchung von Klassendetails und zum Austausch von Designs (R2021a)

pattern-Objekt: Muster für die Textsuche in Zeichenfolgen erstellen (R2020b)

Dateicodierung: Verbesserte Unterstützung für Zeichensätze außerhalb von ASCII und Plattform-übergreifende Kompatibilität mit UTF-8-Codierung als Standard für MATLAB-Dateien (R2020a)

Validierung der Funktionseingabeargumente: Deklarieren von Funktionseingabeargumenten zur Vereinfachung der Eingabefehlerprüfung (R2019b, R2020b)

Leistung

MATLAB führt Ihren Code mehr als doppelt so schnell aus wie noch vor sechs Jahren. Und Sie müssen dafür keine einzige Zeile Ihres Codes ändern.

NEU Multiplikation dünnbesetzter Matrizen: Verbesserte Leistung beim Multiplizieren großer dünnbesetzter Matrizen (R2021a)

NEU dünnbesetzte Linear-Systeme: Verbesserte Leistung beim Lösen dünnbesetzter Linear-Systeme A*X = B mit mehrspaltigem B (R2021a)

spdiags-Funktion: Verbesserte Leistung bei der Konstruktion dünnbandiger Matrizen (R2020b)

uitree-Funktion: Verbesserte Leistung beim Erstellen vieler Knoten in einem Baum (R2020b)

uilistbox-Funktion: Verbesserte Leistung beim Einstellen mehrerer Elemente in einem Listenfeld (R2020b)

Profiler: Visuelle Untersuchung und Verbesserung der Ausführungsleistung von Code mit Flame-Graphen (R2020a)

Live Editor: Verbesserte Leistung in Schleifen und animierten Plots (R2020a)

Softwareentwicklung

Softwareentwicklungstools unterstützen Sie bei der Verwaltung und dem Testen Ihres Codes, bei der Integration mit anderen Softwaresystemen und bei der Bereitstellung Ihrer Anwendungen in der Cloud.

NEU Projekte: Auflisten aller Referenz-Projekte und beteiligten Projektdateien (R2021a)

NEU C++ Schnittstelle: Unterstützung für C++ Sprachfunktionen einschließlich std::vector-Werten und void*-Werten (R2021a)

Python: Starten und Stoppen eines Python-Interpreters von einer MATLAB-Sitzung (R2020b)

Code-Kompatibilitätsbericht: Der Code-Kompatibilitätsbericht enthält Warnungen über nicht unterstützte Funktionalität (R2020b)

Unit Testing Framework: Parallele Tests auf Clustern und in Clouds durchführen (R2020b)

Python-Ausführung außerhalb des Prozesses: Python-Funktionen zur Vermeidung von Bibliothekskonflikten außerhalb des Prozesses ausführen (R2019b)

Projekte: Arbeitsorganisation, Automatisierung von Aufgaben und Prozessen, Teamarbeit (R2019a)

C++ Schnittstelle: Aufruf von C++ Bibliotheksfunktionen aus MATLAB (R2019a)

Jenkins-Plugin für MATLAB: Ausführen von MATLAB-Tests und Generieren von Testberichten in Formaten wie JUnit-, TAP- und Cobertura-Codeabdeckungsberichte

Neue Referenzarchitekturen: Bereitstellen und Ausführen von MATLAB auf Amazon Web Services (AWS) und Microsoft Azure (R2018b)

Reglerhardware

Steuern von gängigen Mikrocontrollern wie Arduino und Raspberry Pi, Erfassen von Webcam-Bildern sowie von Sensor- und Bilddaten von Drohnen.

NEU Arduino: Verwenden der Nano 33 BLE Sense Platine (R2021a)

NEU Sensor-Support: Verwenden von LSM- und MPU-Sensoren mit einem Raspberry Pi Unified Server (R2021a)

NEU Raspberry Pi: Bereitstellen mit Unified Server (R2021a)

NEU Arduino: Beispiele für das Arduino Engineering Kit sind im Arduino-Support-Paket enthalten (R2021a)

Raspberry Pi: Deploy MATLAB function on hardware from MATLAB Online (R2020b)

Erfassung von Webcam-Bildern mit Live Editor Task: Webcam-Bilder interaktiv erfassen (R2020b)

Sensor-Support: Verwendung des BNO055-Sensors mit der Sensor Fusion and Tracking Toolbox und der Navigation Toolbox zur Orientierungsschätzung (R2020b)

Arduino: Verwenden der IDE-Version 1.8.13 (R2021a)

Nachverfolgung von Live-Events mit Webcam Live Tasks