Neuheiten in 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.

Umgebung

NEU Editor: Neue Funktionen für Code-Refactoring und Blockbearbeitung sowie verbesserte Code-Vorschläge, Code-Vervollständigung und Debugging (R2021b)

NEU Steuerelemente im Live Editor: Festlegung von Standardwerten für Schieberegler, Dropdown-Listen, Ankreuzkästchen und die Feldbearbeitung (R2021b)

  • Erstellen dynamischer Steuerelemente in Live Scripts durch Verknüpfung von Variablen mit Dropdown-Elementen und Werten von Schiebereglern (R2021a)

NEU Animationen im Live Editor: Interaktive Schnittstelle zur Steuerung von Animationen (R2021a) und deren Export in Filme oder animierte GIFs (R2021b)

Schriftarten im Live Editor: Programmgesteuerte Änderung von Namen, Stil, Größe und Farbe von Schriftarten mithilfe der Einstellungen (R2021a)

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

Live Editor für iOS: Erzeugung, Bearbeitung und Ausführung von Live Scripts in MATLAB Mobile auf iPhones und iPads (R2020b)

Live Editor Tasks: Untersuchung von Parametern, Darstellung von Ergebnissen und automatische Codegenerierung (R2020a, R2019b)

Erstellen einer App

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

NEU Ausführen von Code im Hintergrund: Einsatz von paralleler Sprache zur Erstellung schneller reagierender Apps (R2021b)

NEU addStyle-Funktion: Hinzufügen von Stilen zu Knotenpunkten und Levels in Tree-UI-Komponenten (R2021b)

NEU App Designer: Tools und Shortcuts aus dem Live-Editor in der Code-Ansicht nutzen (R2021b)

  • Zoomen und Schwenken in der Design View-Canvas (R2021a)

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

uitree-Funktion: Hinzufügen und Konfigurieren von Checkbox-Bäumen in Apps und in der App Designer-Canvas (R2021a)

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

Icon-Eigenschaft: Festlegung benutzerdefinierter Symbole für UI-Abbildungsfenster und Push- und Toggle-Tools in der Symbolleiste (R2020b)

Comparison Tool: diff und merge an App Designer-Apps (R2020b)

Benutzerdefinierte UI-Komponenten: Erstellen Ihrer eigenen Klasse zur Erzeugung zusammengesetzter UI-Komponenten mit eingekapselten Algorithmen, sowie von Grafiken und UI-Objekten (R2020b)

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

Datenimport und -analyse

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

NEU Input/Output von Dateien: Einlesen und Schreiben von XML-, HTML- und Microsoft Word-Dateien direkt in Tabellen, Timetables und Strukturen (R2021b, R2021a, R2020b)

NEU sftp-Funktion: Sicheres Verbinden und Lesen von Daten von SFTP-Servern (R2021b)

NEU  Live Editor Tasks: Interaktive Zusammenfassung, Transformation und Filterung von Datengruppen (nach Gruppe errechnen) sowie Zentrierung und Skalierung von Daten (Normalisierung) (R2021b)

  • Bearbeitung von Tabellen und Timetables mit Aufgaben, die automatisch MATLAB Programmcode erzeugen (R2020a)
  • Interaktive Vorverarbeitung von Daten (R2019b)

NEU trenddecomp -Funktion: Ermittlung langfristiger und saisonaler Trends in Daten (R2021b)

NEU timeseries2timetable-Funktion: Konvertieren von timeseries-Objekten in timetables (R2021b)

NEU HDF5: Unterstützung für HDF5 Version 1.10 einschließlich Single-Writer/Multiple-Reader (SWMR), Virtual Dataset (VDS) und Metadata Cache Fine-Tuning (R2021b)

NEU NetCDF: Unterstützung für NetCDF Version 4.7.4, einschließlich Lesen und Schreiben von NC_STRING-Daten (R2021b)

MATLAB-API zur erweiterten XML-Verarbeitung: Erzeugung, Transformation und Abfrage von XML-Dateien mit der MATLAB-API for XML Processing (R2021a)

Datenvisualisierung

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

NEU Erzeugung von Plot Live Editor Task: Visualisierungen zu generierten Diagrammen hinzufügen (R2021b)

  • Interaktive Diagrammerzeugung und Codegenerierung (R2021a)

NEU Grafische Darstellung von Tabellendaten: Erzeugung von Streu-, Blasen- und Schwarmdiagrammen durch direkte Übertragung von Tabellen an Plotting-Funktionen (R2021b)

NEU exportgraphics -Funktion: Aufnehmen und Anhängen von Grafiken an bestehende PDFs (R2021b)

bubblecloud-Funktion: Visualisierung von Part-to-Whole-Beziehungen (R2021a)

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

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

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)

Big Data

Erweiterung von Analysen auf Big Data, ohne große Änderungen vorzunehmen.

NEU Datastore-Leistung: Mit dem FileSet-Objekt die Leistung von Datastores erhöhen (R2021b)

Datastores: Lesen aller Daten aus einem Datastore mit Parallelverarbeitung (R2021a); Datenspeicher kombinieren und transformieren (R2019a)

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

tall-Arrays: Mehr Funktionen für das Arbeiten mit tall-Arrays, darunter:

  • groupfilter und matches (2020a)
  • setdiff, xcorr und outerjoin (2019b)
  • groupcounts, intersect und svd (2019a)

Benutzerdefinierte Datastores: Lesen von Hadoop-basierten Datenbanken mit dem benutzerdefinierten Datastore-Framework (R2019a)

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

Big Data

Sprache und Programmierung

Neue Datentypen und Sprachkonstrukte zum Schreiben schnelleren, verständlicheren und besser wartbaren Codes. 

NEU backgroundPool: Asynchrone Ausführung einer Funktion ohne Blockierung der Eingabeaufforderung von MATLAB (R2021b)    

NEU pyrun- und pyrunfile-Funktion: Python-Befehle und -Skripte aus MATLAB ausführen (R2021b)

NEU Modulare Indizierung: Individualisierung von Klassenindizierungs-Operationen mithilfe neuer Superklassen (R2021b)

syntax „name=value“: Nutzung der name=value-Syntax für jede Funktion, die name-value-Argumente verwendet (R2021a)

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

pattern-Objekt: Erzeugung von Mustern für die Textsuche in Strings (R2020b)

Validierung von Funktions-Eingabeargumenten: Deklarieren von Funktions-Eingabeargumenten zur Vereinfachung der Prüfung auf Eingabefehler (R2020b, R2019b)

Sprache und Programmierung

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 Codezeile ändern.

NEU Tabellen-Indizierung: Verbesserte Leistung bei der Zuweisung von Elementen durch Tiefstellung mit geschweiften Klammern (R2021b)

NEU qrinsert- und qrdelete-Funktion: Verbesserte Leistung beim Modifizieren von QR-Faktorisierungen (R2021b)

NEU Plots in Apps: Verbesserte Leistung bei der Erzeugung von Plots in uifigure (R2021b)

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

Dünnbesetzte lineare Systeme: Verbesserte Leistung beim Lösen von A*X = B mit mehrspaltigem B für dünnbesetzte lineare Systeme (R2021a)

spdiags-Funktion: Verbesserte Leistung bei der Konstruktion dünnbesetzter Bandmatrizen (R2020b)

uitree-Funktion: Verbesserte Leistung für die Erzeugung vieler Knoten in einem Baum (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)

Leistung

Softwareentwicklung

Tools zur Softwareentwicklung 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 MATLAB Online: Zusammenarbeit durch Nutzung von Projekten und Git in MATLAB Online (R2021b)

NEU Unit Testing Framework: Mit der TestCase-Klassenvorlage erzeugen Sie Tests noch schneller und genauer (R2021b)

  • Ausführung paralleler Tests auf Clustern und in Clouds (R2020b)

Out-of-Process-Ausführung von Python: Python-Funktionen zur Vermeidung von Bibliothekskonflikten Out-of-Process ausführen (R2019b)

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

C++ Schnittstelle: Aufruf von Funktionen der C++-Bibliothek aus MATLAB (R2019a)

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

Neue Referenzarchitekturen: Bereitstellung und Ausführung von MATLAB auf Amazon Web Services (AWS) und Microsoft Azure

Softwareentwicklung

Controller-Hardware

Steuerung gängiger Mikrocontroller wie Arduino und Raspberry Pi, Aufnehmen von Webcam-Bildern sowie von Sensor- und Bilddaten von Drohnen.

NEU Arduino: Anbindung und Steuerung von Arduino-Boards mit der Arduino Explorer-App (R2021b)

  • Nutzung des Nano 33 BLE Sense-Boards (R2021a)
  • Nutzung von Beispielen des Arduino Engineering Kit, die im Arduino-Supportpaket enthalten sind (R2021a)

NEU Sensor-Unterstützung: Auslesen der Daten von mit dem Arduino verbundenen APDS9960-Sensoren (R2021b)

  • Nutzung von LSM- und MPU-Sensoren mit einem Raspberry Pi Unified Server (R2021a)

NEU Raspberry Pi: Unterstützung für CAN-Shields (R2021b)

  • Bereitstellung mit Unified Server (R2021a)
  • Bereitstellung von MATLAB-Funktionen auf Hardware aus MATLAB Online (R2020b)

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

Erfassung von Sensormessungen mit der Arduino Explorer-App.

Erfassung von Sensormessungen mit der Arduino Explorer-App.