Redécouvrez MATLAB

De nouveaux outils pour prétraiter et analyser les données, écrire des scripts et des algorithmes, créer des applications et développer des logiciels en équipe.

MATLAB n’a jamais été aussi rapide. Découvrez ici les nouvelles fonctionnalités.

Partager votre travail

Utilisez MATLAB Live Editor pour créer des scripts et des fonctions MATLAB combinant du code, des résultats et du texte formaté dans un bloc-notes exécutable.

NOUVEAU Tâches du Live Editor utilisez les tâches du Live Editor pour explorer les paramètres, afficher les résultats et générer automatiquement du code. (R2019b, R2020a)

NOUVEAU Exécution de tests dans le Live Editor : exécutez des tests directement à partir du Live Editor Toolstrip (R2020a)

Masquage du code : masquez le code lors du partage et de l'exportation des live scripts (R2019a)

Enregistrement sous Word : enregistrez les live scripts et les fonctions sous forme de documents Microsoft Word (R2019a)

Animation : activez les animations dans des tracés pour afficher l'évolution des données au cours du temps (R2019a)

Tables interactives : filtrez interactivement la sortie d'une table, puis ajoutez le code généré au live script (R2018b)

Création d'applications

App Designer vous permet de créer des applications de qualité professionnelle, même si vous n’êtes pas un expert du développement logiciel.

NOUVEAU Fonction uicontextmenu : ajoutez et configurez des menus contextuels dans App Designer et des applications basées sur uifigure (R2020a)

NOUVEAU Fonction uitoolbar  : ajoutez des barres d'outils personnalisées aux applications basées sur uifigure

NOUVEAU App Testing Framework : automatisez des interactions supplémentaires avec la souris, comme le clic droit et le double clic (R2020a)

Fonction uihtml : ajoutez des contenus HTML, JavaScript ou CSS à des applications (R2019b)

Fonctions uitable et uistyle : triez des tableaux de manière interactive et créez des styles de lignes, de colonnes ou de cellules dans un composant d'interface de tableau (R2019a)

Importation et analyse de données

Accédez, organisez, nettoyez et analysez des données provenant de différentes sources.

NOUVEAU Tâches du Live Editor : prétraitez interactivement des données (R2019b) et manipulez des tables et des timetables (R2020a) avec des tâches qui génèrent automatiquement du code MATLAB

Opérations de groupement : réalisez des opérations de groupes grâce à grouptransform (R2018b), groupcounts (R2019a) et groupfilter (R2019b)

Type de données des E/S : utilisez des fonctions dédiées pour la lecture et l'écriture de matrices, de cell arrays et de timetables (R2019a)

Support des fichiers Parquet : lecture et écriture d’un seul ou de grandes collections de fichiers Parquet (R2019a)

Visualisation des données

Visualisez vos données avec de nouvelles fonctions de tracé et de nouvelles possibilités de personnalisation.

NOUVEAU Fonction boxchart : créez des box plots pour visualiser des données numériques groupées (R2020a)

NOUVEAU Fonctions exportgraphics et copygraphics : enregistrez et copiez des graphiques avec un support amélioré des processus de publication (R2020a)

NOUVEAU Fonction tiledlayout : positionnez, imbriquez et modifiez la taille des grilles de mise en page (R2020a)

NOUVEAU Classe Chart Container : développez des diagrammes qui représentent une mosaïque de tracés cartésiens, polaires ou géographiques (R2020a)

Interactions avec les axes intégrés : explorez les données avec les fonctions panoramique, zoom, conseils de données et rotation 3D activées par défaut (R2019a)

Big Data

Étendez votre analyse au Big Data sans apporter de changements majeurs.

NOUVEAU Écriture d'un datastore : écrivez les grandes collections de données stockées dans des datastores sur un disque pour les processus de développement basés sur des fichiers et d’analyse de données (R2020a)

Personnalisation des tall arrays : écrivez des algorithmes personnalisés exécutables sur des tall arrays en blocs ou fenêtres (R2018b, R2019a)

Fonctions pour les tall arrays : plus de fonctions supportées par les tall arrays, notamment innerjoin, outerjoin, xcorr, svd et wordcloud (R2018b, R2019a, R2019b)

Datastore personnalisé : lecture à partir de bases de données basées sur Hadoop avec l'infrastructure de datastore personnalisé (R2019a)

Objet FileDatastore : lecture de fichiers personnalisés volumineux en les important par petites parties (R2019a)

Datastores : combinez et transformez des datastores (R2019a)

Langage et programmation

Utilisez de nouveaux types de données et de nouveaux langages pour écrire du code plus clair, plus court et plus facile à modifier.

NOUVEAU Encodage des fichiers : support amélioré des jeux de caractères non-ASCII et compatibilité inter-plateformes avec l'encodage par défaut UTF-8 pour les fichiers MATLAB (R2020a)

Validation des arguments d'entrée des fonctions : déclarez les arguments d'entrée des fonctions pour simplifier la vérification des erreurs d'entrée (R2019b)

Nombres hexadécimaux et binaires : spécifiez des nombres à l'aide de littéraux hexadécimaux et binaires (R2019b)

Support des string arrays : utilisez des string arrays dans Simulink et Stateflow (R2018b)

Énumérations : amélioration de la performance des opérations set avec des énumérations (R2018b)

Performance

MATLAB exécute votre code presque deux fois plus vite qu’il en était capable il y a encore quatre ans. Et nul besoin de modifier la moindre ligne de votre code.

NOUVEAU Profileur : analysez et améliorez visuellement la performance d'exécution de votre code avec des graphiques de type flamme (R2020a)

NOUVEAU Live Editor : améliorez la performance des boucles et des tracés animés (R2020a)

Affectations dans les grands tableaux : amélioration des performances lors de l’affectation d’éléments par indiçage dans les grands tableaux de type table, datetime, duration et calendarDuration (R2019b)

uitable : accélération des performances lorsque les données sont de type numérique, logique ou sous la forme d'un cell array de vecteurs de caractères (R2019a)

Tri de grandes matrices : triez les lignes de grandes matrices plus rapidement grâce à sortrows (R2019a)

Démarrage : démarrage de MATLAB plus rapide (R2018b)

Performances générales : amélioration des performances pour le Live Editor, l’App Designer et l’appel aux fonctions intégrées (R2018b)

Développement logiciel

Les outils de développement logiciel vous permettent de gérer et de tester votre code, de l'intégrer à d'autres systèmes logiciels, ainsi que de déployer vos applications sur le cloud.

Exécution de Python hors processus : exécutez des fonctions Python hors processus pour éviter les conflits de bibliothèques (R2019b)

Projets : organisez votre travail, automatisez vos tâches et processus et collaborez avec votre équipe (R2019a)

Interface C++ : appelez des fonctions d'une bibliothèque C++ depuis MATLAB (R2019a)

Plugin Jenkins pour MATLAB : exécutez des tests MATLAB et générez des rapports de test tels que des rapports de couverture de code aux formats Cobertura, JUnit et TAP

Nouvelles architectures de référence : déployez et exécutez MATLAB sur Amazon Web Services (AWS) et Microsoft Azure (R2018b)

Rapport de compatibilité du code : générez des rapports de compatibilité à partir de l’explorateur du dossier courant (R2018a)

Contrôler du hardware

Contrôlez des microcontrôleurs populaires comme Arduino et Raspberry Pi, acquérez des images depuis des webcams et des données d'images et de capteurs depuis des drones.

NOUVEAU Support des drones : utilisez MATLAB pour contrôler et acquérir des données d'images et de capteurs depuis des drones Ryze Tello (R2020a)

Drones Parrot : contrôlez des drones Parrot depuis MATLAB et acquérez des données d'images et de capteurs (R2019a)

NOUVEAU Arduino : accédez aux données d’un bus CAN à l'aide d'une carte shield CAN MCP2515 (R2020a)

NOUVEAU Support de Rasberry Pi : communiquez avec le hardware Rasberry Pi 4B de MATLAB (R2020a) et déployez une fonction MATLAB en tant qu'exécutable autonome sur un Raspberry Pi (R2018b)

Raspberry Pi dans MATLAB Online : communiquez avec une carte hardware Raspberry Pi depuis MATLAB Online (R2018b)

Bluetooth Low Energy : accédez en lecture/écriture à des appareils BLE (R2019b)

Hardware supporté : Arduino, Raspberry Pi, webcams USB et la plateforme IoT ThingSpeak

Obtenez une version d'essai gratuite

Bénéficiez de 30 jours de découverte.

Prêt à acheter ?

Découvrez les tarifs et les produits.


Vous êtes étudiant ?

Obtenez la version pour les étudiants des logiciels MATLAB et Simulink.

Nouvelles fonctionnalités par version

Bureau

  • Encodage des fichiers : support amélioré des jeux de caractères non-ASCII et compatibilité inter-plateformes avec l'encodage par défaut UTF-8 pour les fichiers MATLAB
  • Profileur : analysez et améliorez visuellement la performance d'exécution de votre code à l'aide de graphiques de type flamme
  • Tâches dans le Live Editor : manipulez de façon interactive des tables et des timetables, et générez du code
  • Contrôles dans le Live Editor : exécutez tout le code nécessaire en cas de modification des valeurs
  • Exécution dans le Live Editor : amélioration des performances lors de l'exécution des boucles dans les live scripts
  • Résultats dans le Live Editor : amélioration des performances lors de l'animation des tracés dans les live scripts
  • Live Editor : amélioration de la stabilité pour les sessions de longue durée
  • Navigateur d'aide : obtenez des résultats de recherche combinés pour la documentation MathWorks et personnalisée

Graphiques

  • boxchart : créez des diagrammes en boîte afin de représenter des données numériques groupées
  • Fonctions exportgraphics et copygraphics : enregistrez et copiez des graphiques avec un support amélioré des processus de publication
  • Fonction tiledlayout : positionnez, imbriquez et modifiez la taille des grilles de mise en forme des tracés
  • Classe ChartContainer : élaborez des diagrammes qui représentent une mosaïque de tracés cartésiens, polaires ou géographiques

Création d'applications

  • Fonction uicontextmenu : ajoutez et configurez des menus contextuels dans App Designer et des applications basées sur uifigure
  • Fonction uitoolbar : ajoutez des barres d'outils à des applications basées sur uifigure
  • Propriété Icon : affichez des icônes SVG, GIF animées ou images truecolor dans les boutons et nœuds d'arbres
  • Support graphique : créez des annotations, balayez des données et configurez des conseils sur les données dans App Designer et les applications basées sur uifigure
  • App Testing Framework : automatisez des interactions supplémentaires avec la souris, comme le clic droit et le double clic
  • Pointeur de souris : modifiez le symbole du pointeur de souris dans App Designer et les applications basées sur uifigure
  • Outil de migration GUIDE vers App Designer : migrez des applications avec moins d’effort

Mathématiques

  • Fonctions nufft et nufftn : calculez des transformées de Fourier rapides non uniformes
  • Fonction sparse : support des indices entiers et de l'agrégation logique
  • Fonction sparse : amélioration des performances lors de la création de matrices creuses
  • Fonction complex : créez des matrices creuses complexes
  • Fonctions transpose et ctranspose : amélioration des performances pour les grands tableaux

Importation et exportation de données

  • Datastores : écrivez des données provenant d'un datastore dans des fichiers avec la fonction writeall
  • Datastores : renvoyez des timetables à partir de tabularTextDatastore et spreadsheetDatastore
  • Datastores : partitionnez et mélangez des objets TransformedDatastore et CombinedDatastore
  • Fichiers texte et de tableur : ajoutez, écrasez ou remplacez des données à l'aide du paramètre WriteMode
  • textscan, readtable, detectImportOptions et setvaropts : lisez et importez des littéraux hexadécimaux et binaires

Langage et calcul

  • Fonctions bin2dec et hex2dec : acceptez du texte qui inclut des préfixes et suffixes binaires ou hexadécimaux
  • Fonctions dec2bin and dec2hex : acceptez des nombres négatifs en tant qu'arguments d'entrée
  • Commandes dbup et dbdown : changez entre plusieurs niveaux de la pile en une seule étape

Développement de logiciels

  • Matrice de données MATLAB : support de la disposition de mémoire « row-major » N-D
  • Interface C++ : type de données MATLAB pour la matrice C++ et std::vector
  • Interface C++ : plus de support pour les types de données C++, par exemple std::shared_ptr, wchar_t et std::wstring.
  • Contrôles du projet : exécutez tous les contrôles de vérification du projet de façon programmatique
  • Serveur MATLAB COM : enregistrez MATLAB sans privilège administrateur
  • Unit Testing Framework : exécutez des tests depuis la barre d'outils du Live Editor
  • App Testing Framework : automatisez des interactions supplémentaires avec la souris, comme le clic droit et le double clic.
  • Mocking Framework : ajoutez des événements à des objets mock

Support matériel

  • Support du Raspberry Pi 4 Modèle B : communiquez à distance avec un Raspberry Pi depuis une installation de bureau de MATLAB
  • Raspberry Pi : déployez des algorithmes de Deep Learning basés sur MATLAB en tant qu'applications autonomes sur un Raspberry Pi avec MATLAB Coder™
  • Arduino : échangez des données sur un bus CAN grâce au support des cartes shield CAN basées sur un MCP2515
  • Arduino : contrôlez des moteurs grâce au support de la carte MKR Motor Carrier
  • Support package MATLAB pour les drones Ryze Tello : contrôlez des drones DJI Ryze Tello depuis MATLAB et collectez les données des capteurs et d'image

Analyse de données

  • Tâches du Live Editor : replanifiez ou synchronisez de façon interactive les timetables, et empilez ou désempilez les variables des tableaux
  • Basic Fitting Tool : ajustez des lignes à des données tracées dans une figure avec une nouvelle interface
  • Fonction renamevars : renommez des variables dans une table ou une timetable
  • Fonctions containsrange, overlapsrange et withinrange : déterminez si les informations d'horodatage des lignes d'une timetable s'intersectent avec la plage temporelle spécifiée
  • Fonction leapseconds : répertoriez toutes les secondes intercalaires utilisées par le type de données datetime
  • Tall arrays : plus de fonctions supportées par les tall arrays, y compris groupfilter et matches

Performance

  • Amélioration des performances pour le Live Editor, les tables, les tableaux datetime et d'autres fonctionnalités
  • Exécution dans le Live Editor : amélioration des performances lors de l'exécution des boucles dans les live scripts
  • Résultats dans le Live Editor : amélioration des performances lors de l'animation des tracés dans les live scripts
  • Indexation par type de données : amélioration des performances lors de l'affectation d'éléments par indiçage dans des variables datetime, duration, calendarDuration et table
  • Analyse de format pour le type de données datetime : amélioration des performances lors de l'analyse du format des entrées texte
  • Solveurs ode15s, ode23t et ode15i : amélioration des performances lors de la résolution d'équations différentielles
  • Fonction imread : amélioration des performances lors de la lecture des images au format JPEG
  • Fonctions transpose et ctranspose : amélioration des performances pour les grands tableaux
  • Fonction sparse : amélioration des performances lors de la création de matrices creuses

Voir les notes de version pour plus de détails.

Bureau

  • Tâches dans le Live Editor : ajoutez des tâches aux live scripts pour explorer les paramètres et générer automatiquement du code
  • Sortie Live Editor : animez des tracés pour afficher l'évolution des données au cours du temps.
  • Sortie Live Editor : ajustez la largeur des colonnes de tableaux.
  • Sortie Live Editor : copiez les données qui s'affichent dans des cell arrays, tableaux d'objets ou de structures.
  • Export Live Editor : personnalisez le format des figures ainsi que la taille du papier, l'orientation et les marges du document lors de l'export.
  • Internationalisation du Live Editor : ajoutez des caractères chinois, japonais et coréens sur les plateformes Windows et macOS.
  • Add-On Manager : mettez à jour MATLAB, les hardware support packages et modules complémentaires depuis un seul et même endroit.
  • Modules complémentaires : gérez les modules complémentaires par nom, de manière programmatique.
  • Paramètres : créez des paramètres persistants pour des applications personnalisées, des toolboxes et différentes sessions MATLAB.

Graphiques

  • Classe Chart Container : développez des diagrammes personnalisés qui se comportent comme des graphiques MATLAB intégrés
  • Fonctions tiledlayout et nexttile : affichez plusieurs tracés dans une figure à l'aide d'une gestion améliorée des espacements, étiquettes et annotations, et redistribuez le comportement.
  • Fonctions colororder : contrôlez la couleur des lignes dans les tracés.
  • Conseils sur les données : créez des conseils sur les données de manière programmatique et personnalisez-en sur d'autres diagrammes.
  • Interactions avec les axes : épinglez des conseils sur les données à l'emplacement du curseur.
  • Barre d'outils pour les axes : enregistrez ou copiez les contenus des axes sous forme d'image
  • Tracés géographiques : tracez des données sur des basemaps avec une apparence améliorée et un niveau de zoom plus élevé.

Création d'applications

  • Fonctions uitable et uistyle : triez des tableaux de manière interactive et créez des styles de lignes, de colonnes ou de cellules dans un composant d'interface de tableau.
  • Fonction uihtml : Ajoutez des contenus HTML, JavaScript ou CSS à des applications.
  • Fonction uigridlayout : configurez les lignes et colonnes de la grille pour ajuster automatiquement sa taille au texte dans différents formats et dimensions d'écran.
  • Gestionnaires de la disposition : ajoutez un gestionnaire de disposition de grille à des applications App Designer existantes et/ou convertissez-les en applications avec la redistribution automatique.

Mathématiques

  • Fonction makima : effectuez une interpolation cubique d'Hermite d'Akima modifiée

Importation et exportation de données

  • Types de données table et timetable : lisez et écrivez des données tabulaires qui possèdent des noms de variable contenant n'importe quel caractère, y compris des espaces et des caractères non-ASCII
  • Fonction sheetnames : obtenez le nom des feuilles de calcul à partir de fichiers de tableur
  • Objet VideoReader : lisez des vidéos et recherchez-y des images à l'aide de l'index de trame ou du temps, de façon interchangeable
  • Objet VideoReader : amélioration des performances du code généré avec la disposition « row-major »
  • Interface série haute performance : transmettez des données en série jusqu'à quatre fois plus rapidement qu'avec l'interface série existante
  • Interface Bluetooth Low Energy : accédez en lecture/écriture sur des appareils BLE

Langage et calcul

  • Arguments d'entrée de fonctions : déclarez les arguments d'entrée des fonctions afin de simplifier la vérification des erreurs d'entrée
  • Nombres hexadécimaux et binaires : spécifiez des nombres à l'aide de littéraux hexadécimaux et binaires
  • Indexation : utilisez l'indexation par point dans les appels de fonctions
  • Accès aux données dans le cloud : support d'Amazon S3 et d'Azure Blob Storage avec les fonctions delete, dir, isfile, isfolder et what
  • Fonction error : ajout du support des corrections « Did you mean: » personnalisées pour les exceptions non interceptées

Développement de logiciels

  • Interface Python : exécutez des fonctions Python hors processus pour éviter les conflits entre bibliothèques MATLAB et Python
  • Infrastructure de test unitaire : exécutez des tests en parallèle avec des plugins personnalisés
  • Infrastructure de test unitaire : comparez visuellement deux tableaux TimeResult afin d'identifier les changements de performances dans le temps
  • Comparaison de branches Git : mettez en évidence les différences entre des sélections et enregistrez des copies
  • Services Web HTTP : support de l'authentification serveur pour les protocoles NTLM et Kerberos.

Support matériel

  • Interface Bluetooth Low Energy : accédez en lecture/écriture sur des appareils BLE
  • Drones Parrot : transmettez des images vidéo à partir de la caméra FPV d'un drone Parrot.
  • Drones Parrot : support du drone Parrot Bebop 2.
  • Arduino : créez des applications autonomes pour communiquer avec du hardware Arduino à partir d'un ordinateur de bureau

Analyse de données

  • Tâches dans le Live Editor : utilisez des tâches pour prétraiter des données de manière interactive et générer automatiquement du code MATLAB
  • Fonction groupfilter : filtrez les données d'un tableau, d'une timetable ou d'une matrice par groupe.
  • Types de données table et timetable : les noms de variable peuvent contenir n'importe quel caractère, notamment des espaces et des caractères non-ASCII
  • Tableaux tall : fonctions supplémentaires opérant sur les tableaux tall, y compris setdiff et xcorr, et support complet de innerjoin et outerjoin
  • Tableaux tall : les tableaux tall qui ne sont pas initialement basés sur un datastore peuvent grossir hors mémoire

Performance

  • Indexation par type de données : amélioration des performances lors de l'assignation d'éléments par indiçage dans des grands tableaux de données, et des tableaux datetime, duration et calendarDuration
  • Fonction uitable : accélération des performances lorsque les données sont de type numérique, logique ou sous la forme d'un cell array de vecteurs de caractères

Voir les notes de version pour plus de détails.

Bureau

  • Projets : Organisez, gérez et partagez votre travail à l'aide de projets
  • Contrôles dans le Live Editor : ajoutez des cases à cocher, des champs éditables et des boutons pour contrôler la valeur des variables et spécifier le code à exécuter lorsqu'une valeur change
  • Live Editor : masquez le code lors du partage et de l'exportation des live scripts
  • Live Editor : refactorisez automatiquement le code sélectionné dans une fonction
  • Export Live Editor : enregistrez les live scripts et les fonctions sous forme de documents Microsoft Word
  • Sortie Live Editor : activez les animations dans des tracés pour afficher l'évolution des données au cours du temps
  • Sortie Live Editor : nettoyez les données catégorielles, filtrez les dates et modifiez interactivement les types de données variables dans une table
  • MATLAB Online : partagez des dossiers avec un lien en lecture seule ou invitez des personnes avec des autorisations d'accès en lecture seule ou en écriture
  • Toolbox Packaging : installez les compléments nécessaires avec des toolboxes personnalisées

Graphiques

  • Fonction parallelplot : visualisez des données tabulaires ou matricielles à plusieurs colonnes à l'aide d'un tracé de coordonnées parallèles
  • Conseils sur les données : épinglez et personnalisez des conseils sur les données dans les diagrammes
  • Interactions avec les axes : personnalisez les interactions avec les diagrammes, par exemple le glissé pour obtenir une vue panoramique ou le défilé pour un zoom
  • Interactions avec les axes : effectuez un panoramique des données en faisant glisser les axes x, y ou z sans avoir à utiliser l'outil panoramique
  • Property Inspector : contrôlez la visibilité des objets graphiques de manière interactive
  • Exportation de graphiques : exportez les axes avec un rognage plus serré à l'aide de la barre d'outils des axes

Création d'applications

  • App Designer : créez des applications à deux et trois volets qui redimensionnent et redistribuent automatiquement le contenu en fonction de la taille de l'écran
  • App Designer : ajoutez et configurez un gestionnaire de disposition de grille dans le canevas d'App Designer
  • Fonction uiimage : affichez une icône, un logo ou une image dans les applications et dans le canevas d'App Designer
  • Fonction uitable : utilisez des tableaux table pour accélérer le rendu des données et trier les tables de manière interactive
  • Redimensionnement automatique : redimensionnez automatiquement les composants lorsqu'une application est réduite à une taille inférieure à sa taille par défaut
  • Support des graphiques : explorez les données avec la barre d'outils des axes et des conseils sur les données dans les applications créées avec la fonction uifigure.
  • MATLAB Online : créez et modifiez des applications App Designer dans MATLAB Online

Importation et exportation de données

  • Type de données E/S : utilisez des fonctions dédiées pour la lecture et l'écriture de matrices, de cell arrays et de timetables
  • Support des fichiers Parquet : lecture et écriture d'un seul ou de grandes collections de fichiers Parquet
  • Objet FileDatastore : lisez des fichiers volumineux en les important par petites parties
  • Datastore personnalisé : lecture à partir de bases de données basées sur Hadoop à l'aide de l'infrastructure de datastore personnalisé
  • Datastores : gérez les erreurs de lecture lors de l'importation de données à partir de grands jeux de fichiers
  • Datastores : combinez et transformez des datastores
  • Fonctions thingSpeakRead et thingSpeakWrite : lisez ou écrivez des données sur la plateforme ThingSpeak IoT
  • Fonctions writetable et imwrite : écrivez vers des services de stockage Web comme Amazon S3 et Stockage Blob Azure

Hardware

  • Support Package MATLAB pour les drones Parrot : contrôlez les drones Parrot Mambo FPV et obtenez les données des capteurs et des images
  • Capteurs Android : obtenez des images à partir de la caméra de votre appareil mobile dans MATLAB Mobile
  • Raspberry Pi : créez des applications autonomes pour communiquer avec le matériel Raspberry Pi à partir d'un ordinateur de bureau

Analyse de données

  • Fonctions xcorr et xcov : calculez la corrélation croisée et la covariance croisée
  • Fonction detrend : supprimez les tendances polynomiales par morceaux, définir des exigences en continuité et spécifiez des points d'échantillon
  • Fonction groupcounts : comptez le nombre d'éléments d'un groupe pour les tableaux, les tables et les timetables
  • Fonction grouptransform : transformez les données d'un tableau par groupe
  • Tableaux tall : écrivez des algorithmes personnalisés à base de fenêtres glissantes pour opérer sur des tableaux tall
  • Tableaux tall : fonctions supplémentaires opérant sur les tableaux tall, y compris groupcounts, intersect et svd
  • Fonctions filloutliers, isoutlier et rmoutliers : détectez les valeurs aberrantes à l'aide de centiles

Performance

  • Fonction sortrows : triez les lignes de grandes matrices plus rapidement

Développement logiciel avancé

  • Interface C++ : utilisez les classes et fonctions de bibliothèques C++ dans MATLAB
  • MEX C++ : exécutez une fonction MEX hors processus
  • Classe MException : suggère une solution pour une exception non interceptée
  • Infrastructure de test unitaire : affichez les mesures de couverture de code au format HTML

Voir les notes de version pour plus de détails.

 

Bureau

  • Live Editor : organisez les livescripts en direct à l'aide de nouveaux styles de sous-titres
  • Live Editor : naviguez au sein d'un livescript avec des liens hypertextes internes
  • Live Editor : filtrez interactivement la sortie d'une table, puis ajouter le code généré au livescript
  • Live Editor : accélérez la création de nouveaux scripts et l'ouverture de scripts existants
  • Outil de comparaison : fusionnez deux versions d'un livescript ou d'une fonction
  • Add-On Manager : installez et gérez plusieurs versions d'une toolbox personnalisée

Langage et programmation

  • Tableaux string : utilisez des tableaux string dans MATLAB, Simulink et Stateflow
  • Énumérations : amélioration de la performance des opérations set avec des énumérations

Mathématiques

  • Fonction boundaryshape : créez un objet polyshape  à partir d'une triangulation 2D
  • Objets polyshape : indiquez lorsque vous souhaitez conserver les points colinéaires lors de la création d'un objet polyshape
  • Objets RandStream : générez des nombres aléatoires à l'aide d'algorithmes Threefry et Philox
  • Objet GraphPlot : personnalisez des étiquettes de nœud et de contour avec des propriétés de police

Graphiques

  • Interactions avec les axes : explorez les données avec les fonctions panoramique, zoom, conseils de données et rotation 3D activées par défaut
  • Barre d'outils pour les axes : accédez à une barre d'outils d'exploration des données pour chaque objet Axes, et personnalisez-la
  • Tracés géographiques : créez des tracés de lignes, de nuages de points et de densité de points sur des cartes interactives et contrôler les priorités des axes géographiques
  • Fonction stackedplot : tracez les variables d'une table ou d'un timetable pour effectuer une comparaison à l'aide d'un axe des abscisses commun
  • Fonction scatterhistogram : visualisez des données groupées sous la forme d'un tracé de nuages de points avec des histogrammes marginaux
  • Fonction sgtitle : créez un titre pour une grille de sous-tracés
  • Fonctions xline et yline  : ajoutez des lignes verticales ou horizontales à un tracé

Importation et exportation de données

  • Import Tool : générez un code amélioré lors de l'importation à partir de feuilles de calcul
  • Données basées sur le Web : consultez des sources de données basées sur le Web comme Amazon Web Services et Azure Blob Storage à l'aide des fonctions readtable, detectImportOptions, spreadsheetDatastore, imread et imfinfo
  • Fonction write : écrivez des tableaux tall dans différents formats dans des emplacements locaux ou distants
  • Fonctions stlread et stlwrite : lisez et écrivez dans des fichiers STL (stéréolithographie) pour les triangulations
  • Objet TabularTextDatastore : importez des données contenant des dates et des heures à partir de langues autres que l'anglais

analyse de données

  • Fonction grouptransform : transformez des données table ou timetable par groupes
  • Fonction groupsummary : effectuez des calculs récapitulatifs de groupe sur des matrices
  • Tableaux tall : écrivez des algorithmes personnalisés exécutables sur des tableaux tall
  • Tableaux tall : fonctions supplémentaires opérant sur les tableaux tall, y compris conv2, wordcloud et groupsummary
  • Fonction rmoutliers : supprimez les valeurs aberrantes dans un tableau, une table ou un timetable
  • Fonctions islocalmin et islocalmax : indiquez une plage de données pour les calculs d'importance
  • Métadonnées de type table et timetable : stockez des métadonnées personnalisées pour chaque variable
  • Type de données timetable : économisez de la mémoire lors du stockage des informations d'horodatage des lignes avec des pas de temps réguliers

Création d'applications

  • App Designer : ajoutez et configurez des composants de sélection de date sur le canvas d'App Designer
  • Fonction uigridlayout : configurez le positionnement de l'application à l'aide d'un gestionnaire de disposition de grille
  • Conteneurs de défilement : activez le défilement pour les conteneurs groupés de figure, de panneau, d'onglet et de bouton
  • Interactions avec une figure : Créez des applications avec des interactions clavier et souris personnalisées avec des figures créées avec la fonction uifigure
  • Info-bulles : créez des info-bulles personnalisées pour les composants de l'interface utilisateur dans les applications
  • Applications Web déployées : accédez à des fichiers dans les applications Web déployées avec des fonctions uigetfile et uiputfile

Performance

  • Démarrage : démarrage de MATLAB plus rapide
  • Moteur d’exécution : amélioration de la performance d'indexation dans les tableaux importants avec l'opérateur deux points
  • Moteur d’exécution : accélération de l'appel aux fonctions intégrées
  • Live Editor : accélérez la création de nouveaux scripts et l'ouverture de scripts existants
  • Énumérations : amélioration de la performance de la fonction set avec des énumérations

Support matériel

  • MATLAB Online : communiquez avec une carte Raspberry Pi depuis MATLAB Online
  • Capteurs iOS et Android : obtenez les données du capteur lorsque l'appareil n'a pas accès au réseau
  • Capteurs iOS et Android : téléchargez les logs du capteur depuis l'appareil vers MATLAB Drive

Développement logiciel avancé

  • Interface Python : transmettez des tableaux numeric ou logical multidimensionnels de MATLAB à Python et inversement
  • API C++ MEX : appelez MATLAB de manière asynchrone depuis un fichier MEX à l'aide de l'API C++
  • Infrastructure de test unitaire : exécutez des tests en parallèle avec un plus grand nombre de plugins et une planification plus intelligente
  • Infrastructure de test de performances : mesurez plus précisément le temps d'exécution du code rapide à l'aide de la méthode TestCase.keepMeasuring

Voir les notes de version pour plus de détails.

Bureau

  • Live Editor : création de fonctions « live » avec une documentation enrichie, incluant des équations et des images
  • Live Editor : débogage de fonctions « live » et de live scripts
  • Live Editor : ajout de curseurs et de listes déroulantes pour contrôler les valeurs des variables dans un live script
  • Live Editor : tri des données des tables de façon interactive
  • Live Editor : création d'une table des matières et ajout d'exemples de codes formatés
  • Live Editor : sélection et modification d'une zone de code rectangulaire
  • Add-Ons Explorer : navigation par catégorie pour découvrir des modules complémentaires pratiques et utiles

Mathématiques

  • Objets graph et digraph : utilisation de multigraphes ayant plusieurs arêtes entre deux nœuds
  • Objet GraphPlot : visualisation de graphiques avec des options supplémentaires pour les configurations 'force', 'force3' et 'circle'
  • Objets polyshape : Analyse de polygones à l'aide des fonctions turningdistnearestvertex et overlaps
  • Fonction polybuffer : création de tampon autour de points ou de lignes

Graphiques

  • Objet axes : affichage d'axes de petite taille avec une présentation, une sélection des limites et une mise à l'échelle des polices améliorées
  • Objet axes : correspondance des valeurs de données à la palette de couleurs avec une échelle linéaire ou logarithmique
  • Objet Legend : création de légendes avec plusieurs colonnes
  • Fonction heatmap : zoom et panoramique des données, affichage de conseils sur les données et tri de lignes et de colonnes de façon interactive
  • Fonction geobubble : exploration à l'aide de conseils interactifs sur les données et une barre d'échelle

Importation et exportation de données

  • Fonction readtable : spécification du nombre de lignes à lire à partir d'un fichier texte avec des options d'importation
  • Fonction readtable : gestion simplifiée des préfixes et des suffixes des données à l'aide des options d'importation
  • Fonction preview : prévisualisation des 8 premières lignes d'un tableau dans un fichier sans importer le tableau complet
  • Fonction imageDatastore : utilisation de millions d'images avec une meilleure utilisation de la mémoire et de meilleures performances
  • Fonction VideoReader : lecture plus rapide des fichiers vidéo sur toutes les plateformes

analyse de données

  • Fonction groupsummary : regroupement et discrétisation des données pour les opérations récapitulatives sur les variables de type table et timetable
  • Variables de type table et timetable : ajout, suppression et réorganisation des variables orientées colonnes à l'aide des fonctions addvars, removevars, movevars, splitvars, mergevars, rows2vars et inner2outer
  • Tables et timetables préalloués : initialisation des variables de type table et timetable afin que leurs tailles et types de données soient spécifiés
  • Timetables réguliers : création de timetables régulièrement espacés en fonction d'un pas de temps ou d'un taux d'échantillonnage
  • Fonctions retime et synchronize : création de timetables régulièrement espacés en utilisant un pas de temps ou un taux d'échantillonnage
  • Tableaux duration : création de tableaux duration à partir d'un texte représentant les durées écoulées
  • Fonction normalize : normalisation de données de type array, table et timetable
  • Tableaux tall : fonctions supplémentaires opérant sur les tableaux tall, y compris smoothdata, find et isoutlier

Création d'applications

  • App Designer : création d'applications web déployées avec MATLAB Compiler
  • App Designer : ajout et configuration de composants d'arborescence dans le canevas d'App Designer.
  • Infrastructure de test d'application : création de tests automatisés pour les applications d'App Designer
  • Objets figure : agrandissement et réduction de figures par la programmation
  • Fonction uitable : spécification de données sous forme de tableau de type table
  • Fonction uidatepicker : ajout de contrôles de sélection de date aux applications
  • Fonction uiprogressdlg : création de boîtes de dialogue de progression modales intégrées dans les applications

Performance

  • Démarrage : temps de démarrage de MATLAB plus rapide
  • Moteur d’exécution : exécutez plus rapidement des boucles serrées à l'aide des mathématiques scalaires
  • Moteur d’exécution : amélioration des performances pour les modèles de programmation courants

Support matériel

  • Raspberry Pi : support de la carte Raspberry Pi Zero W
  • MATLAB Online : récupération d'images en temps réel à partir de webcams USB dans MATLAB Online

Développement logiciel avancé

  • Remplissage des onglets : description de la syntaxe de vos fonctions pour le remplissage personnalisé et autres suggestions contextuelles
  • Infrastructure de test unitaire : exécution de tests à partir de la barre d'outils de l'éditeur MATLAB
  • Infrastructure de test d'application : création de tests automatisés pour les applications d'App Designer
  • Package matlab.net.http : transfert de données en continu vers et depuis un service web et gestion de formulaires et de messages en plusieurs parties
  • Interface C++ MEX : accès simplifié aux données et aux objets MATLAB à partir de C ++

Voir les notes de version pour plus de détails.

Bureau

  • Live Editor : écriture de commandes MATLAB avec indications contextuelles automatisées pour les arguments, les valeurs de propriété et les syntaxes alternatives
  • Live Editor : exportation de scripts live au format LaTeX
  • Live Editor : affichage de tracés haute résolution dans les PDF générés
  • Live Editor : alignement horizontal du texte, des équations et des images
  • Documentation : utilisation du Live Editor dans un navigateur Web pour ouvrir, éditer et exécuter les exemples de la documentation en ligne de MATLAB
  • MATLAB Drive : stockage, consultation et gestion de vos fichiers depuis n’importe où
  • Add-On Manager : personnalisation de votre environnement MATLAB par activation et désactivation de modules complémentaires
  • Add-On Manager : accès plus rapide aux modules complémentaires installés grâce aux fonctions de tri et de recherche
  • Toolbox Packaging : création d’un Guide de démarrage pour votre toolbox à partir d’un modèle de live script
  • Toolbox Packaging : partagez votre toolbox directement sur File Exchange lorsque vous la packagez

Langage et programmation

  • Rapport de compatibilité du code : génération d’un rapport qui facilité la mise à jour de votre code vers une version plus récente de MATLAB

Mathématiques

  • Objet decomposition : résolution répétée des systèmes linéaires avec des performances accrues
  • Fonction lsqminnorm : recherche de solution de norme minimale pour un système linéaire sous-déterminé
  • Fonction dissect : réorganisation des colonnes de matrices creuses en utilisant un ordre de dissection imbriquée
  • Fonction vecnorm : calcul de normes vectorielles de tableaux
  • Objet polyshape : Création, analyse et visualisation de polygones 2D

Graphiques

  • Fonction geobubble : création de cartes interactives avec des bulles dont la taille et la couleur varient en fonction des valeurs de données
  • Fonctionwordcloud : affichage de mots de différentes tailles en fonction de la fréquence ou de données de taille personnalisée
  • Fonction binscatter : visualisation de la densité des données avec ajustement dynamique de la taille des points
  • Support des tableaux tall : visualisez des données hors mémoire à l'aide des fonctions plot, scatter et binscatter
  • Fonction heatmap : tri des lignes et des colonnes et utilisation d’étiquettes personnalisées dans une carte thermique
  • Fonction bar : contrôle individuel des couleurs de barres

Importation et exportation de données

  • Datastore personnalisé : Création d’un datastore personnalisé
  • Fonction datastore : utilisation des données présentes dans un stockage d’objets blob Windows Azure

Analyse de données

  • Fonction ischange : détection des changements abrupts dans les données
  • Fonctions islocalmin et islocalmax : détection des minima et maxima locaux dans les données
  • Fonction rescale : remise à l'échelle des données sur une plage spécifiée
  • Tableaux tall : fonctions supplémentaires opérant sur les tableaux tall, y compris fillmissing, filter, median, polyfit et synchronize
  • Conteneur de données timetable : Indication du type de données, continues ou discrètes, de chaque variable d’une timetable avec la propriété VariableContinuity

Création d'applications

  • App Designer : création d’applications avec un large éventail de tracés 2D et 3D
  • App Designer : ajout de menus à une application à partir de la bibliothèque de composants
  • App Designer : spécification d’arguments d’entrée lors de l’exécution de l’application
  • App Designer : ajout d’un résumé, d’une description et d’une capture d’écran pour le packaging et la compilation de l’application
  • Fonctions uitree et uitreenode : création d’arborescences et de nœuds d’arborescence dans les applications
  • Fonction uiconfirm : création de boîtes de dialogue de confirmation modales intégrées
  • Toolbox Packaging : ajout d’applications App Designer à la galerie d’applications lors de l’installation de la toolbox
  • MATLAB Online : exécution des applications App Designer dans MATLAB Online

Performance

  • App Designer : chargement plus rapide des applications
  • Moteur d’exécution : performances améliorées pour les mathématiques vectorisées sur les processeurs avec AVX2
  • Live Editor : exécution plus rapide des scripts live avec des boucles

Support matériel

  • Arduino : connexion sans fil aux cartes Arduino à l’aide d’adaptateurs Bluetooth à faible coût
  • UI de configuration d’Arduino : configuration d’une connexion à votre carte Arduino en USB, Bluetooth ou WiFi
  • Détection des plug-ins Arduino découverte du support et des exemples Arduino disponibles lors de la connexion d’une carte Arduino compatible

Développement logiciel avancé

  • API MATLAB Engine pour C++ : exécution de code MATLAB depuis des programmes C++ avec support de la programmation orientée objet et exécution asynchrone
  • API MATLAB Engine pour C++ : échange de données entre des programmes C++ et MATLAB à l’aide du MATLAB Data Array
  • Java SE 8 : support MATLAB offrant une sécurité améliorée avec accès aux nouvelles fonctionnalités Java
  • MinGW 5.3 : support MATLAB
  • Microsoft Visual Studio 2017 : support MATLAB de Microsoft Visual Studio 2017 éditions Community, Professional et Enterprise
  • Python version 3.6 : support MATLAB
  • Méthode de classe MATLAB Handle : ajout d’un récepteur pour un événement sans liaison à l’objet source
  • Infrastructure de test unitaire : ajout de rapports de couverture de code au format Cobertura pour améliorer les processus d’intégration continue

Voir les notes de version pour plus de détails.

Bureau

  • Live Editor : modifiez une figure de manière interactive, y compris le titre, les étiquettes, la légende et autres annotations
  • Live Editor : obtenez des suggestions pour les commandes et variables mal saisies
  • Live Editor : copiez des sorties du script directement vers d'autres applications
  • Live Editor : survolez les variables pour afficher leur valeur actuelle
  • Add-On Explorer : découvrez et installez des soumissions de File Exchange hébergées sur GitHub dans Add-On Explorer
  • MATLAB Online : accédez à MATLAB via votre navigateur Web

Langage et programmation

  • Tableaux string  : créez des tableaux  string  à l'aide de guillemets
  • Fonction missing  : affectez des valeurs manquantes dans les principaux types de données, y compris dans les tableaux  doubledatetime, <code<categorical<>  et  string arrays </code<categorical<>
  • Fonction issortedrows  : utilisez cette fonction pour déterminer si les lignes d'une matrice ou d'une table sont triées
  • Fonctions sort  et  sortrows : spécifiez des options pour trier les nombres complexes et placer les éléments manquants
  • Fonction issorted  : envoyez des requêtes de tri avec les options monotone, strictement monotone, strictement croissant et strictement décroissant

Graphiques

  • Fonction heatmap  : visualisez les données d'une table ou d'une matrice sous forme de carte thermique
  • Fonction legend  : créez des légendes mises à jour automatiquement lorsque des données sont ajoutées ou supprimées dans les axes
  • Tracés catégoriels : utilisez des données catégorielles avec les fonctions de tracé courantes, et personnalisez vos axes à l'aide de règles catégorielles
  • Fonction histogram  : tracez des histogrammes de données datetime et duration

Importation et exportation de données

  • Fonctions ​datastore  et  tabularTextDatastore  : détectez et renvoyez automatiquement les données d'horodatage dans des fichiers texte
  • Import Tool : importez des chaînes de caractères et des tableaux catégoriels de façon interactive
  • Fonction detectImportOptions  : contrôlez les propriétés d'importation de fichiers texte de largeur fixe
  • Services Web RESTful : support des méthodes HTTP PUT et DELETE HTTP dans  webread,  webwrite et  websave

Analyse de données

  • Tableaux tall  : appelez des fonctions supplémentaires sur des tableaux  tall , y compris  ismember,  sort,  conv et des fonctions de calcul de statistiques glissantes
  • Fonctions isoutlier  et  filloutliers  : détectez et remplacez les valeurs aberrantes dans un tableau ou une table
  • Fonction smoothdata  : lissez les données bruitées dans un tableau ou une table à l'aide de filtres ou d'une régression locale
  • Fonction summary  : calculez des statistiques récapitulatives et des informations sur les variables dans des tables et des timetables
  • Fonctions movmad  et  movprod  : calculez l'écart absolu médian glissant et le produit glissant d'un tableau
  • Fonction bounds  : déterminez simultanément les éléments les plus petits et les plus grands dans vos tableaux
  • Fonction fillmissing  : ajoutez les données manquantes dans un tableau ou dans une table en utilisant l'option moyenne glissante ou médiane glissante

Création d'applications

  • App Designer : apprenez à concevoir des applications à l'aide d'un didacticiel interactif
  • App Designer : zoomez et parcourez vos tracés
  • App Designer : configurez les colonnes d'une table de façon à remplir automatiquement toute la largeur de la table
  • App Designer : gérez les paramètres fréquents de design dans la boîte de dialogue Préférences

Performance

  • Moteur d’exécution : la définition de propriétés d'objet MATLAB est maintenant plus performante
  • Fonction save  : enregistrez des fichiers MAT v7.3 sans compression pour obtenir de meilleures performances sur certains périphériques de stockage
  • Fonction memoize  : mettez en cache les résultats d'une fonction pour éviter de l'exécuter plusieurs fois lorsqu'elle est appelée avec des entrées identiques
  • Scripts : performances des scripts améliorées grâce à une surcharge réduite
  • Bloc try, catch  : performances des blocs  try  améliorées grâce à une surcharge d'exécution réduite

Support matériel

  • Arduino : lisez des données à partir d'encodeurs en quadrature
  • Arduino : connectez une carte Arduino MKR1000 en Wi-Fi

Développement logiciel avancé

  • Propriétés des objets : validez les valeurs de propriété des objets en fonction de leur type, de leur taille, de leur forme ou autres paramètres
  • Infrastructure de réplique : isolez une portion d'un système à tester en répliquant le comportement de composants dépendants
  • Infrastructure de test unitaire : enregistrez des captures d'écran et des figures générées lors des tests avec  TestReportPlugin
  • Infrastructure de test unitaire : contrôlez la fonction  runtests avec les options de débogage, strict et de verbosité.
  • Infrastructure de test de performances : affichez les statistiques issues des mesures de test avec la méthode  sampleSummary 

Voir les notes de version pour plus de détails.