Redécouvrez MATLAB

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

MATLAB n’a jamais été aussi rapide.

Partagez 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 découvrir les options avec un aperçu du résultat et du code généré (R2019b)

Masquer le 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 ldes 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 uihtml : ajoutez des contenus HTML, JavaScript ou CSS à des applications (R2019b)

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

Redistribution automatique d’App Designer : créez des applications à deux et trois volets qui redimensionnent et redistribuent automatiquement le contenu en fonction de la taille de l’appareil (R2019a)

Disposition de grille dans App Designer : ajoutez et configurez un gestionnaire de disposition de grille dans le canevas d’App Designer (R2019a)

Interactions avec une figure : créez des applications avec des interactions clavier et souris personnalisées en utilisant des figures créées avec la fonction uifigure function (R2018b)

Importation et analyses de données

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

NOUVEAU Tâches du Live Editor : utilisez des tâches pour prétraiter des données de manière interactive et générer automatiquement du code MATLAB (R2019b)

NOUVEAU Regroupement des processus de travail : réalisez des opérations de groupes grâce à grouptransform (R2018b), groupcounts (R2019a), et groupfilter (R2019b)

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 (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 Classe Chart Container : développez des diagrammes personnalisés qui se comportent comme des graphiques MATLAB intégrés (R2019b)

NOUVEAU Fonctions tiledlayout et nexttile : affichez plusieurs tracés dans une figure grâce à une gestion améliorée des espacements, étiquettes et annotations, et redistribuez le comportement (R2019b)

NOUVEAU Export depuis la barre d’outils pour les axes : enregistrez ou copiez le contenu des axes sous forme d’images (R2019b)

NOUVEAU Conseils sur les données programmatiques : créez des conseils sur les données de manière programmatique et personnalisez-en sur des diagrammes supplémentaires (R2019b)

Interactions intégrées avec les axes : 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 grands changements.

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

NOUVEAU 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 facile à mettre à jour.

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

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

Support de string array : 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 Affectation dans les grands tableaux : amélioration des performances lors de l’affectation d’éléments par indiçage dans les grands tableaux et de type, 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)

Performance complète : performance améliorée du Live Editor, d’App Designer, et de 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, et de déployer vos applications dans le cloud.

NOUVEAU 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 les fonctions d’une bibliothèque C++ depuis MATLAB (R2019a)

Plugin Jenkins pour MATLAB : effectuez des tests MATLAB et générez des rapports de test dans des formats tels que des rapports de couverture de code au format 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 courants populaires comme Arduino et Raspberry Pi, acquérez des images à partir de webcams, et collectez des données à partir de capteurs intégrés dans votre smartphone.

NOUVEAU Bluetooth Low Energy : lisez et écrivez dans des appareils BLE (R2019b)

Drones Parrot : contrôlez des drones Parrot depuis MATLAB et obtenez les données des capteurs et les images (R2019a)

Caméra d’appareil mobile : obtenez des images à partir de la caméra de votre appareil mobile dans MATLAB Mobile (R2019a)

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

Exécutez du code sur Raspberry Pi : déployez une fonction MATLAB en tant qu’exécutable autonome sur un Raspberry Pi (R2018b)

Hardware supporté : Arduino; Raspberry Pi; webcams USB; ainsi que ThingSpeak IoT

Version d’évaluation

Bénéficiez d'une version d'évaluation de 30 jours.

Prêt à acheter ?

Obtenez les tarifs et explorez les produits associés.


Vous êtes étudiant ?

Obtenez la version étudiante des logiciels MATLAB et Simulink.

Nouvelles fonctionnalités par version

Bureau

  • Tâches dans le Live Editor : ajoutez des tâches aux live scripts afin d’explorer les paramètres et de générer automatiquement du code.
  • Résultats dans le Live Editor : animez des tracés pour afficher l’évolution des données au cours du temps.
  • Résultats dans le Live Editor : ajustez la largeur des colonnes de tableaux.
  • Résultats dans le Live Editor : copiez les données qui s’affichent dans des cell arrays, tableaux d’objets ou de structures.
  • Export du 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 le contenu 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 UI 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 a 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 de 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 : lisez et écrivez dans 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 logiciel

  • Interface Python : exécutez des fonctions Python hors processus pour éviter les conflits entre bibliothèques MATLAB et Python.
  • Unit Testing Framework : exécutez des tests en parallèle avec des plugins personnalisés.
  • Unit Testing Framework : 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 de votre sélection et enregistrez des copies.
  • Services Web HTTP : support de l’authentification serveur pour les protocoles NTLM et Kerberos.

Support hardware

  • Interface Bluetooth Low Energy : lisez et écrivez dans 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.
  • tall Arrays : exploitez dles tall arrays avec plus de fonctions, notamment setdiff et xcorr, et grâce au support complet de innerjoin et outerjoin.
  • tall Arrays : les tall arrays 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, 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 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
  • 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
  • Live Editor : enregistrez les live scripts et les fonctions sous forme de documents Microsoft Word
  • Live Editor : activez les animations dans des tracés pour afficher l’évolution des données au cours du temps
  • 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

Conception 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 de 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 à l’aide de 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 de fichiers Parquet : lecture et écriture d’une seule ou de grandes collections de fichiers Parquet
  • Objet FileDatastore : lire 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 : lire ou écrire des données sur la plateforme ThingSpeak IoT
  • Fonctions writetable et imwrite : écrire vers des services de stockage Web comme Amazon S3 et Stockage Blob Azure.

Hardware

  • Support Package MATLAB pour les drones Parrot : contrôler les drones Parrot Mambo FPV et acquérir les données des capteurs et des images
  • Capteurs Android : acquérir 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 : calculer la corrélation croisée et la covariance croisée
  • Fonction detrend : supprimer les tendances polynomiales par morceaux, définir des exigences en continuité et spécifier des points d’échantillon
  • Fonction groupcounts : compter le nombre d’éléments d’un groupe pour les tableaux, les tables et les timetables
  • Fonction grouptransform : transformer les données d’un tableau par groupe
  • tall arrays : écrire des algorithmes personnalisés à base de fenêtres glissantes pour opérer sur des tall arrays
  • tall arrays : plus de fonctions supportées par les tall arrays, y compris groupcountsintersect et svd
  • Fonctions filloutliers, isoutlier et rmoutliers : détecter les valeurs aberrantes à l’aide de centiles

Performance

  • Fonction sortrows : trier 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 : organiser les live scripts à l’aide de nouveaux styles de sous-titres
  • Live Editor : naviguer au sein d’un live script à l’aide de liens hypertextes internes
  • Live Editor : filtrer interactivement la sortie d’une table, puis ajouter le code généré au live script
  • Live Editor : accélérer la création de nouveaux scripts et l’ouverture de scripts existants
  • Outil de comparaison : fusionner deux versions d’un live script ou d’une fonction
  • Add-On Manager : installer et gérer plusieurs versions d’une toolbox personnalisée

Langage et programmation

  • string arrays : utiliser des string arrays dans MATLAB, Simulink et Stateflow
  • Énumérations : amélioration de laperformance des opérations set avec des énumérations

Mathématiques

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

Graphiques

  • Interactions avec les axes: explorer les données avec les fonctions panoramique, zoom, conseils sur les données et rotation 3D activées par défaut
  • Barre d’outils pour les axes : accéder à une barre d’outils d’exploration des données pour chaque objet Axes, et la personnaliser.
  • Tracés géographiques : créer 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 : tracer les variables d’une table ou d’un timetable afin d’effectuer une comparaison à l’aide d’un axe des abscisses commun
  • Fonction scatterhistogram : visualiser des données groupées sous la forme d’un tracé de nuages de points avec des histogrammes marginaux
  • Fonction sgtitle : créer un titre pour une grille de sous-tracés
  • Fonctions xline et yline : ajouter des lignes verticales ou horizontales à un tracé

Importation et exportation de données

  • Import Tool : générer un code amélioré lors de l' importation à partir de feuilles de calcul
  • Données basées sur le Web : consulter 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 : écrire des tall arrays dans différents formats dans des emplacements locaux ou distants
  • Fonctions stlread et stlwrite : lire et écrire dans des fichiers STL (stéréolithographie) pour les triangulations
  • Objet TabularTextDatastore : importer des données contenant des dates et des heures à partir de langues autres que l’anglais

Analyse de données

  • Fonction grouptransform : transformer des données table ou timetable par groupes
  • Fonction groupsummary : effectuer des calculs récapitulatifs de groupe sur des matrices
  • tall Arrays : écrire des algorithmes personnalisés exécutables sur des tall arrays
  • tall arrays : fonctions supplémentaires opérant sur les tall arrays, y compris conv2, wordcloud et groupsummary
  • Fonction rmoutliers : supprimer les valeurs aberrantes dans un tableau, une table ou un timetable
  • Fonctions islocalmin et islocalmax : indiquer une plage de données pour les calculs d’importance
  • Métadonnées de type table et timetable : stocker 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

Conception d’applications

  • App Designer : ajouter et configurer des composants de sélection de date sur le canvas d’App Designer
  • Fonction uigridlayout : configurer le positionnement de l'applications à l’aide d’un gestionnaire de disposition de grille
  • Conteneurs de défilement : activer le défilement pour les conteneurs groupés de figure, de panneau, d’onglet et de bouton
  • Interactions avec une figure : créer des applications avec des interactions clavier et souris personnalisées avec des figures créées avec la fonction uifigure
  • Info-bulles : créer des info-bulles personnalisées pour les composants de l’interface utilisateur dans les applications
  • Applications Web déployées : accéder à des fichiers dans les applications Web déployées à l’aide 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 à l’aide de l’opérateur deux points
  • Moteur d’exécution : accélération de l’appel aux fonctions intégrées
  • Live Editor : accélérer 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 : communiquer avec une carte Raspberry Pi depuis MATLAB Online
  • Capteurs iOS et Android : obtenir les données du capteur lorsque l’appareil n’a pas accès au réseau
  • Capteurs iOS et Android : télécharger les logs du capteur depuis l’appareil vers MATLAB Drive

Développement logiciel avancé

  • Interface Python : transmettre des tableaux numeric ou logical multidimensionnels de MATLAB à Python et inversement
  • API C++ MEX : invoquer MATLAB de manière asynchrone depuis un fichier MEX à l’aide de l’API C++
  • Infrastructure de test unitaire : exécuter des tests en parallèle avec un plus grand nombre de plugins et une planification plus intelligente
  • Infrastructure de test de performances : mesurer 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.

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++

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 script live​​​​​​​​​​​​​
  • Toolbox Packaging : partage de 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
  • Fonction wordcloud : affichage de mots à 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 : visualisation 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 à l’aide de la propriété VariableContinuity

Conception 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

Performances

  • 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 Entreprise​
  • 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 double, datetime, categorical et string
  • 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 tables de type timetable
  • 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

Conception 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

Performances

  • 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
  • Capteurs iPhone et Android : loguez les données de capteurs localement sur vos appareils Android ou iOS pour une analyse ultérieure​​​​​

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 copies d’écran et des figures générées lors des tests à l’aide de TestReportPlugin
  • Infrastructure de test unitaire : contrôlez la fonction runtests à l’aide des 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​​

Pour en savoir plus, reportez-vous aux Notes de mise à jour.