Nouveautés dans 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.

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

Live Editor

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 Contrôles dans le Live Editor : créer des contrôles dynamiques dans les live scripts en reliant des variables à des éléments déroulants et des valeurs de curseur (R2021a)

NOUVEAU Polices du Live Editor : modifiez le nom, le style, la taille et la couleur des polices par programmation en utilisant les paramètres (R2021a)

NOUVEAU Signets du Live Editor : naviguez rapidement entre les lignes (R2021a)

NOUVEAU Commandes de lecture des animations du Live Editor : interface interactive pour contrôler les animations (R2021a)

Live Editor sur iOS : créez, éditez et exécutez des live scripts dans MATLAB Mobile sur iPhone et iPad (R2020b)

Live Editor : utilisez un lien hypertexte live script pour ouvrir un autre live script (R2020b)

Exportation vers des formats standard : enregistrez les live scripts et les fonctions, individuellement ou en batch, au format PDF, Microsoft Word, HTML et LaTeX (R2019a, R2020b)

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)

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

Création d'applications

App Designer vous permet de créer des applications de qualité professionnelle sans être un développeur logiciel.

NOUVEAU Fonction uihyperlink : ajoutez et configurez des liens cliquable dans des applications et sur le canevas d'App Designer (R2021a)

NOUVEAU Fonction uitree : ajoutez et configurez des arbres de cases à cocher dans des applications et sur le canevas d'App Designer (R2021a)

NOUVEAU Fonction scroll : faites défiler jusqu'à un emplacement donné dans un composant UI de table par programmation (R2021a)

NOUVEAU App Designer : effectuez des zooms et des panoramiques dans le canevas de Design View ; effectuez des zooms, personnalisez la disposition sur un écran fractionné et contrôlez les paramètres de couleur et d'onglet dans l'éditeur Code View (R2021a)

Propriété Icon : spécifiez des icônes personnalisées pour les figures d'interfaces utilisateur (UI) et les barres d'outils (R2020b)

Outil de comparaison : comparez et fusionnez des applications App Designer (R2020b)

Composants UI personnalisés : créez votre propre classe pour fabriquer des éléments d'UI composites qui encapsulent des algorithmes, ainsi que des graphiques et des objets d'UI (R2020b)

Fonctions exportapp et getframe : capturez et enregistrez une image d'une application (R2020b)

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

Fonction uitoolbar : ajoutez des barres d'outils personnalisées dans App Designer et des applications basées sur uifigure (R2020a, R2020b)

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

Importation et analyse de données

Organisez, nettoyez et analysez des données accessibles à partir d'une variété de sources.

NOUVEAU E/S fichiers XML : lisez et écrivez des fichiers XML directement dans des tables, des timetables et des structs ; créez, transformez et interrogez des fichiers XML avec l'API MATLAB pour le traitement XML (R2020b, R2021a)

NOUVEAU E/S données distantes : support de la lecture et de l'écriture de fichiers stockés à distance en utilisant des entrées/sorties de bas niveau, des fonctions readtable, writetable, save, load et d'autres fonctions de haut niveau (R2019b, R2020b, R2021a)

NOUVEAU Fonction ts2timetable : convertissez des objets timeseries en timetables (R2021a)

Tâche Optimize dans Live Editor : créez et résolvez des problèmes d'optimisation de manière interactive (R2020b)

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

Operations de groupes : effectuez 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, de structs et de timetables (R2019a, R2020b)

Support des fichiers Parquet : lecture et écriture d'une seule ou plusieurs collections de fichiers Parquet (R2019a)

Visualisation de données

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

NOUVEAU Tâche Create Plot dans le Live Editor : ajoutez des graphiques dans les live scripts sans écrire une ligne de code (R2021a)

NOUVEAU Fonction bubblecloud : visualisez des relations partie-tout (part-to-whole) (R2021a)

Fonctions bubblechart, bubblechart3 et polarbubblechart : créez des graphiques à bulles en coordonnées 2D, 3D et polaires (R2020b)

Fonction swarmchart : visualisez les distributions de données discrètes (R2020b)

Titres, sous-titres et étiquettes des axes : ajoutez des sous-titres aux figures, et alignez les titres et les étiquettes des axes avec la box plot (R2020b)

Fonction boxchart : créez des box plots afin de représenter des données numériques groupées (R2020a)

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

Fonction tiledlayout : positionnez, imbriquez et modifiez la taille de la grille des layouts (R2020a)

Classe Chart Container : élaborez des diagrammes représentant une mosaïque de tracés cartésiens, polaires ou géographiques (R2020a)

Big Data

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

NOUVEAU Datastores : lisez toutes les données d'un datastore en utilisant des traitements en parallèle (R2021a)

Objet ArrayDatastore : créez des datastores à partir de données en mémoire (R2020b)

Écriture d'un datastore : écrivez de grandes collections de données stockées dans des datastores sur un disque pour les workflows d'ingénierie de données et de développement à base de fichiers (R2020a)

Personnalisation des tall arrays : créez des algorithmes personnalisés exécutables sur des tall arrays en blocs ou en fenêtres glissantes (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 depuis des bases de données Hadoop en utilisant un environnement de datastore personnalisé (R2019a)

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

Datastores : combinez et transformez des datastores (R2019a)

Langage et programmation

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

NOUVEAU Syntaxe nom=valeur : utilisez la syntaxe nom=valeur pour passer des arguments nom-valeur aux fonctions (R2021a)

NOUVEAU Class Diagram Viewer : créez des diagrammes de classes graphiques pour explorer les détails des classes et partager les designs (R2021a)

Objet pattern : créez des patterns pour la recherche de texte dans des chaînes de caractères (R2020b)

Encodage de fichiers : support amélioré des jeux de caractères non ASCII et compatibilité multi-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, R2020b)

Performance

MATLAB exécute votre code beaucoup plus vite qu'il y a six ans. Et nul besoin de modifier la moindre ligne de votre code.

NOUVEAU Multiplication de matrices creuses : performances améliorées lors de la multiplication de grandes matrices creuses (R2021a)

NOUVEAU Systèmes linéaires creux : performances améliorées lors de la résolution de systèmes linéaires creux A*X = B où B est multicolonnes (R2021a)

Fonction spdiags : performances améliorées lors de la construction de matrices bandes creuses (R2020b)

Fonction uitree : performances améliorées lors de la création de plusieurs nœuds dans une arborescence (R2020b)

Fonction uilistbox : performances améliorées lorsque plusieurs éléments sont définis dans une list box (R2020b)

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

Live Editor : améliorez la performance des boucles et des figures animées (R2020a)

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.

NOUVEAU Projets : listez tous les projets référencés et les fichiers de projets impactés (R2021a)

NOUVEAU Interface C++ : support pour les fonctionnalités du langage C++, notamment les valeurs de std::vector et void* (R2021a)

Python : démarrez et arrêtez un interpréteur Python depuis une session MATLAB (R2020b)

Rapport sur la compatibilité du code : le rapport de compatibilité du code comprend des avertissements sur les fonctionnalités non supportées (R2020b)

Unit Testing Framework : exécutez des tests en parallèle sur des clusters et des clouds (R2020b)

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 de bibliothèques 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 JUnit, TAP et Cobertura

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

Contrôler du hardware

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

NOUVEAU Arduino : utilisez la carte Nano 33 BLE Sense (R2021a)

NOUVEAU Support des capteurs : utilisez des capteurs LSM et MPU avec un serveur unifié Raspberry Pi (R2021a)

NOUVEAU Raspberry Pi : déploiement avec un serveur unifié (R2021a)

NOUVEAU Arduino : exemples de l'Arduino Engineering Kit inclus dans le support package Arduino (R2021a)

Raspberry Pi : déployez la fonction MATLAB sur du hardware à partir de MATLAB Online (R2020b)

Tâche Acquire Webcam Image du Live Editor : capturez des images d'une webcam de façon interactive (R2020b)

Support des capteurs : utilisez le capteur BNO055 avec Sensor Fusion and Tracking Toolbox et Navigation Toolbox pour estimer l'orientation (R2020b)

Arduino : utilisez la version 1.8.13 de l'IDE (R2021a)

Track live events with webcam live tasks