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.

Environnement

NOUVEAU Editor : exploitez les nouvelles fonctionnalités de remaniement de code et d'édition de blocs, ainsi que des améliorations pour la suggestion, la complétion et le débuggage de code (R2021b)

NOUVEAU Contrôles dans le Live Editor : définissez des valeurs par défaut pour les curseurs, les listes déroulantes, les cases à cocher et les champs éditables (R2021b)

  • Créez des contrôles dynamiques dans les live scripts en reliant des variables à des éléments déroulants et des valeurs de curseur (R2021a)

NOUVEAU Animations dans le Live Editor : utilisez l'interface interactive pour contrôler des animations (R2021a) et les exporter en tant que films ou gifs animés (R2021b)

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

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

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

Tâches du Live Editor : explorez les paramètres, observez les résultats et générez du code automatiquement (R2020a, R2019b)

Création d'applications

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

NOUVEAU Exécution de code en arrière-plan : utilisez le langage parallèle pour créer des applications plus réactives (R2021b)

NOUVEAU Fonction addStyle : ajoutez des styles à des nœuds et des niveaux dans un composant UI d'arbre (R2021b)

NOUVEAU App Designer : utilisez les outils et raccourcis de Live Editor dans la vue code (R2021b)

  • Effectuez des zooms et des panoramiques dans le canevas de la vue design (R2021a)

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

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

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

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

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)

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 : lisez et écrivez des fichiers XML, HTML et Microsoft Word directement dans des tables, des timetables et des structs (R2021b, R2021a, R2020b)

NOUVEAU Fonction sftp : connectez-vous à des serveurs SFTP et lisez des données de manière sécurisée (R2021b)

NOUVEAU  Tâches du Live Editor : résumez, transformez et filtrez de manière interactive des groupes de données (calcul par groupe) ; centrez et mettez à l'échelle les données (normalisation des données) (R2021b)

  • Manipulez des tables et des timetables avec des tâches qui génèrent automatiquement du code MATLAB (R2020a)
  • Prétraitez interactivement des données (R2019b)

NOUVEAU Fonction trenddecomp : identifiez des tendances saisonnières et à long terme dans les données (R2021b)

NOUVEAU Fonction timeseries2timetable : convertissez des objets timeseries en timetables (R2021b)

NOUVEAU HDF5 : support de HDF5 version 1.10, notamment Single-Writer/Multiple-Reader (SWMR), Virtual Dataset (VDS) et Metadata Cache Fine-Tuning (R2021b)

NOUVEAU NetCDF : support de NetCDF version 4.7.4, notamment la lecture et l'écriture de données NC_STRING (R2021b)

API MATLAB pour le traitement avancé du XML : créez, transformez et interrogez des fichiers XML avec l'API MATLAB pour le traitement du XML (R2021a)

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 visualisations aux tracés générés (R2021b)

  • Créez des tracés de façon interactive et générez du code (R2021a)

NOUVEAU Représentation graphique de données de tableau : tracez des diagrammes de dispersion, des diagrammes à bulles et des diagrammes à essaims en transmettant directement des tables aux fonctions de tracé (R2021b)

NOUVEAU Fonction exportgraphics : capturez des éléments graphiques et ajoutez-les à des PDF existants (R2021b)

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)

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)

Big Data

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

NOUVEAU Performances des Datastores : Spécifiez un objet FileSet dans les datastores pour améliorer les performances (R2021b)

Datastores : lisez toutes les données d'un datastore en utilisant des traitements en parallèle (R2021a); combinez et transformez des datastores (R2019a)

É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)

tall Arrays : Appliquez davantage de fonctions aux tall arrays, notamment :

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

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)

Big Data

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 backgroundPool : exécutez une fonction de manière asynchrone sans bloquer l'invite de commande de MATLAB (R2021b)    

NOUVEAU Fonctions pyrun et pyrunfile : exécutez des commandes et des scripts Python à partir de MATLAB (R2021b)

NOUVEAU Indexation modulaire : personnalisez les opérations d'indexation de classes de manière individuelle grâce aux nouvelles superclasses (R2021b)

syntaxe nom=valeur : utilisez la syntaxe nom=valeur pour toute fonction utilisant des arguments nom-valeur (R2021a)

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)

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

Langage et programmation

Performance

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

NOUVEAU Indexation de table : amélioration des performances lors de l’affectation d’éléments grâce à l'indiçage par accolades (R2021b)

NOUVEAU Fonctions qrinsert et qrdelete : amélioration des performances lors des modifications de factorisations QR (R2021b)

NOUVEAU Représentations graphiques dans les applications : amélioration des performances lors de la création de tracés dans uifigure (R2021b)

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

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)

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)

Performance

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 MATLAB Online : collaborez en utilisant des projets et Git dans MATLAB Online (R2021b)

NOUVEAU Unit Testing Framework : utilisez le modèle de classe TestCase pour créer des tests de manière plus rapide et plus précise (R2021b)

  • 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

Développement logiciel

Contrôler du hardware

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

NOUVEAU Arduino : connectez et contrôlez votre carte Arduino grâce à l'application Arduino Explorer (R2021b)

  • Utilisez la carte Nano 33 BLE Sense (R2021a)
  • Utilisez les exemples de l'Arduino Engineering Kit inclus dans le support package Arduino (R2021a)

NOUVEAU Support des capteurs : lisez les données d'un capteur APDS9960 connecté à Arduino (R2021b)

  • Utilisez des capteurs LSM et MPU avec un serveur unifié Raspberry Pi (R2021a)

NOUVEAU Raspberry Pi : support pour les cartes shield CAN (R2021b)

  • Déploiement avec un serveur unifié (R2021a)
  • Déployez la fonction MATLAB sur du hardware à partir de MATLAB Online (R2020b)

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

Comprendre les mesures de capteurs avec l'application Arduino Explorer.

Comprendre les mesures de capteurs avec l'application Arduino Explorer.