Formation Matlab. Bases du travail avec le progiciel MATLAB. Outils de bureau MATLAB

Le cours fournit des connaissances pratiques fondamentales dans le domaine de l'apprentissage profond. À l'aide de divers exemples, les caractéristiques du travail et de la formation en profondeur les réseaux de neurones, et discute également de diverses implémentations d'architectures, de réseaux de neurones profonds à la fois convolutifs et récurrents.

Génération de code C/C++ à partir d'algorithmes MATLAB (MLEM)

Le cours fournit des compétences pratiques pour générer du code C à partir du code MATLAB. Décrit comment préparer le code MATLAB pour la génération de code et comment générer un code C optimal. Le cours montre un exemple de mise en place d'interfaces et d'intégration du code C généré dans un projet externe.

Intégration du code C/C++ dans SIMULINK (SLEX)

Le cours couvre diverses méthodes intégrer du code dans les modèles Simulink. L'accent principal est mis sur l'intégration du code C et du code MATLAB. Les sujets abordés incluent les fonctions C MEX S, le code MATLAB et la connexion de fonctions C externes à l'aide de Legacy Code Tool dans Simulink.

Organisation de développement d’équipe (SLMB)

Le cours fournit des compétences pratiques en matière de conception basée sur des modèles appliquée au développement d'équipes et d'entreprises. Fournit des conseils sur la gestion et la collaboration avec les modèles Simulink lorsque vous travaillez sur des projets à grande échelle.

MATLAB pour les professionnels de l'aérospatiale (MLBE-O)

Le cours pratique est conçu pour les ingénieurs aérospatiaux afin de fournir une introduction complète à l'environnement informatique technique MATLAB. Les principes fondamentaux de l'analyse des données, de la visualisation, de la modélisation et de la programmation dans MATLAB sont des sujets clés du cours.

MATLAB pour les professionnels de l'automobile (MLBE-A)

Le cours pratique est conçu pour les ingénieurs automobiles afin de fournir une introduction complète à l'environnement informatique technique MATLAB. Les principes fondamentaux de l'analyse des données, de la visualisation, de la modélisation et de la programmation dans MATLAB sont des sujets clés du cours.

Modélisation de systèmes et d'algorithmes (SLBE)

Le cours est conçu pour les ingénieurs qui débutent dans la modélisation de systèmes et d'algorithmes. L'accent est mis sur l'application des techniques de modélisation de base, la vérification de l'assemblage de modèles et les outils de développement de diagrammes Simulink.

Conception de systèmes de traitement du signal numérique (SLBE-G)

Le cours est destiné aux spécialistes DSP qui n'ont pas expérience professionnelle travailler dans Simulink®. Sur la base de l'utilisation de méthodes et d'outils de base pour la construction de modèles, des compétences seront acquises dans le développement de modèles sous forme de schémas fonctionnels pour la construction de systèmes de traitement du signal numérique.

Traitement et visualisation des données dans MATLAB (MLVI)

Le cours se concentre sur l'importation et la préparation de données pour le développement d'applications d'analyse de données. Le cours sera utile aux analystes et aux Data Scientists qui ont besoin d'automatiser le traitement, l'analyse et la visualisation de données hétérogènes obtenues à partir de nombreuses sources.

Apprentissage automatique avec MATLAB (MLML)

Le cours se concentre sur l'analyse des données et les méthodes apprentissage automatique dans MATLAB. Discute des techniques d'apprentissage non supervisé pour explorer et détecter des caractéristiques dans de grands ensembles de données et des techniques d'apprentissage supervisé pour créer des modèles prédictifs. Les méthodes de visualisation et d'évaluation des résultats seront présentées à l'aide d'exemples et d'exercices.

Apprentissage profond dans MATLAB (MLDL)

Le cours fournit des connaissances pratiques fondamentales dans le domaine de l'apprentissage profond. À l'aide de divers exemples, les caractéristiques du fonctionnement et de la formation des réseaux de neurones profonds sont examinées, et diverses implémentations d'architectures, à la fois convolutives et récurrentes, sont discutées.

Prétraitement et extraction du signal avec MATLAB (MLSP)

Ce cours d'une journée vous montrera comment utiliser MATLAB, Signal Processing Toolbox et Wavelet Toolbox pour traiter les signaux de synchronisation et extraire les caractéristiques clés dans les domaines temporel et fréquentiel. Ce cours est conçu pour les data scientists et les ingénieurs impliqués dans l'analyse de signaux (séries chronologiques).

Programmation sous MATLAB (MLPR)

Expérience pratique de l'utilisation des fonctionnalités du langage MATLAB pour écrire du code efficace, bien structuré et lisible. Ces concepts constituent la base de la création d'applications, du développement d'algorithmes et de l'amélioration des capacités des produits en cours de développement. Le cours couvre les détails de l'optimisation des performances du code, ainsi que les outils d'écriture et de débogage du code.

Intégration du code C/C++ dans MATLAB (MLEX)

Le cours se concentre sur l'interaction de MATLAB et du code C personnalisé. Sur exemples pratiques et les exercices couvrent la génération de fichiers MEX pour intégrer du code C externe dans des applications MATLAB et appeler du code MATLAB à partir d'applications écrites en C.

Programmation orientée objet dans MATLAB (MLCO)

Les participants au cours apprendront à utiliser la programmation orientée objet pour développer et prendre en charge des applications complexes. De plus, une approche de développement pilotée par les tests pour garantir la qualité des logiciels sera introduite.

Accélération et parallélisation du code MATLAB (MLAC)

Le cours présentera diverses techniques pour accélérer le code MATLAB. Vous apprendrez à trouver et à éliminer les goulots d'étranglement dans le code à l'aide de techniques d'allocation de mémoire et de vectorisation, à compiler des programmes en MEX et à exécuter du code sur des processeurs et GPU multicœurs.

Création d'interfaces graphiques avec MATLAB (MLAP)

Le cours fournit des compétences dans la création d'interfaces utilisateur interactives pour les programmes dans MATLAB. Vous apprendrez à utiliser des contrôles personnalisés tels que des boutons, des curseurs, des graphiques et des menus pour créer une interface robuste et conviviale pour votre application MATLAB.

Analyse financière dans MATLAB (MLFA)

Le cours est destiné aux professionnels du domaine de la finance informatique. Il fournit une introduction complète à l'environnement informatique technique MATLAB. Des sujets liés à l'analyse des données, à la visualisation, à la modélisation et à la programmation sont abordés tout au long du cours, en mettant l'accent sur les applications pratiques des applications financières dans des problèmes tels que l'analyse des séries chronologiques, la simulation Monte Carlo, l'analyse et la gestion de portefeuille.

Gestion du risque de crédit dans MATLAB (MLCR)

Le cours fournit une introduction complète à la modélisation du risque de crédit à l'aide de MATLAB et d'outils financiers informatiques. Utile pour les praticiens du risque ayant une expérience MATLAB dans le développement de modèles de risque de crédit à l'aide de techniques de modélisation générales et de l'approche de notation interne étendue de Bâle II/III.

Modélisation de séries chronologiques dans MATLAB (MLTS)

Le cours fournit une compréhension approfondie de la modélisation de séries chronologiques à l'aide de MATLAB. La formation est destinée aux économistes, analystes et professionnels de la finance ayant une expérience MATLAB dans le développement de modèles de séries chronologiques. Le cours est basé sur la procédure standard de Box-Jenkins pour développer des modèles de séries chronologiques.

Gestion des risques de marché dans MATLAB (MLMR)

Le cours fournit des compétences fondamentales dans la gestion des risques de marché à l'aide de MATLAB et d'instruments financiers. Le cours est conçu pour les analystes de risques, les gestionnaires de risques, les gestionnaires de portefeuille et autres professionnels de la finance ayant une expérience MATLAB et qui ont besoin d'analyser, d'évaluer et de gérer les risques de marché. Le cours utilise des exemples de risques de marché, bien que les techniques démontrées soient applicables à la plupart des domaines de risque, notamment le risque de liquidité, de taux d'intérêt et le risque opérationnel.

Modélisation de systèmes et d'algorithmes (SLBE)

Le cours est conçu pour les ingénieurs qui débutent dans la modélisation de systèmes et d'algorithmes. L'accent est mis sur l'application des techniques de modélisation de base, la vérification de l'assemblage de modèles et les outils de développement de diagrammes Simulink.

Simulation de systèmes et d'algorithmes pour les entreprises automobiles (SLBE-A)

Le cours est conçu pour les ingénieurs automobiles qui débutent dans la modélisation de systèmes et les algorithmes. L'accent est mis sur l'application des méthodes de modélisation de base, la vérification de l'exactitude de l'assemblage du modèle et des outils de développement. diagrammes fonctionnels Simulink.

Systèmes et algorithmes de modélisation pour les entreprises aérospatiales (SLBE-O)

Le cours est conçu pour les ingénieurs aérospatiaux qui débutent dans la modélisation de systèmes et d'algorithmes. L'accent est mis sur l'application des techniques de modélisation de base, la vérification de l'assemblage de modèles et les outils de développement de diagrammes Simulink.

Développement de machines à états et logique de contrôle (SLSF)

Pendant ce cours discute de l'utilisation de Stateflow pour modéliser la logique de contrôle et les machines à états finis. Le cours est conçu pour les utilisateurs de Simulink impliqués dans la modélisation de systèmes de contrôle événementiels et de haut niveau. Le cours met l'accent sur l'utilisation de machines à états et de tables de vérité lors du développement dans Simulink.

Modélisation de files d'attente et de systèmes d'événements discrets (SLSE)

Le cours pratique est consacré à la modélisation d'événements discrets à l'aide de l'outil SimEvents. Nous considérons la modélisation de processus dans des systèmes qui ne dépendent pas du temps, mais de l'occurrence de l'un ou l'autre événement. Des exemples de tels systèmes pourraient être : un processus de fabrication, une chaîne d’approvisionnement, un canal de communication, un processeur ou une architecture de produit logiciel.

Simulation et étalonnage du groupe motopropulseur (SLMC)

Le cours met l'accent sur les outils et techniques de conception expérimentale, de modélisation statistique et de techniques d'optimisation pour calibrer les groupes motopropulseurs modernes dans MATLAB et Simulink. Le cours est conçu pour les ingénieurs impliqués dans l'étalonnage, les tests, le développement d'algorithmes de contrôle pour l'ECM et la modélisation mathématique de l'unité de puissance.

Développement de systèmes robotiques avec ROS et GAZEBO dans MATLAB (MLRO)

La formation est destinée aux ingénieurs impliqués dans le développement d'algorithmes de mouvement pour robots mobiles basés sur le Robot Operating System (ROS) et le simulateur Gazebo.

Modélisation de la demi-vie (SLRP)

Le cours pratique est consacré au test et au débogage des algorithmes de contrôle en temps réel dur. Le travail avec des machines temps réel est pris en compte, ainsi que les capacités de l'outil Simulink Test, conçu pour les tests formels d'algorithmes.

Développement et prototypage de systèmes de communication avec SDR USRP (SLZR)

Dans le cours, vous apprendrez à effectuer des simulations dynamiques de systèmes de communications numériques à porteuse unique et multiporteuse dans MATLAB®. Dans le cadre du cours, nous nous familiarisons avec les systèmes de communication multi-antennes, le turbocodage, les modèles d'imperfections des canaux de propagation. Les composants des systèmes LTE et IEEE 802.11 sont utilisés à titre d'exemple. Les étudiants construiront un système radio en boucle à l'aide de plates-formes matérielles RTL-SDR ou USRP®.

Conception de la couche physique des systèmes de communication des normes LTE et LTE ADVANCED (MLTE)

Le cours vise à étudier les principes de base de la construction niveau physique systèmes de communication des normes LTE et LTE-Advanced. En complétant ce cours, les étudiants apprendront comment générer des signaux de référence LTE, ainsi que comment effectuer une simulation de bout en bout du passage du signal de l'émetteur au récepteur via un canal de communication.

Conception de systèmes de traitement du signal numérique (SLBE-G)

Le cours est destiné aux spécialistes DSP qui n'ont pas d'expérience professionnelle dans Simulink®. Sur la base de l'utilisation de méthodes et d'outils de base pour la construction de modèles, des compétences seront acquises dans le développement de modèles sous forme de schémas fonctionnels pour la construction de systèmes de traitement du signal numérique.

Simulation du chemin radiofréquence (SLRF)

Apprenez à utiliser RF Blockset et RF Toolbox pour modéliser des circuits RF dans des systèmes de communication sans fil. Vous apprendrez à choisir entre deux paradigmes différents pour modéliser les signaux RF : bande de base équivalente et enveloppe de circuit, et apprendrez les techniques de base pour la simulation et la simulation de chemin RF.

Conception de systèmes de communication (SLCM)

À travers des exemples pratiques, vous apprendrez à utiliser les produits Simulink pour concevoir des systèmes de communication courants. Attention particulière se concentre sur la conception et la modélisation de bout en bout de systèmes de communication, de l'émetteur au récepteur, à l'aide de Simulink.

Création de composants logiciels pour l'architecture AUTOSAR (SLAS)

Le cours se concentre sur la simulation et la génération de code compatibles AUTOSAR à l'aide du package de support du générateur de code Simulink pour AUTOSAR. Dans le contexte de la conception basée sur des modèles, le développement de logiciels est envisagé à l'aide de méthodes descendantes et ascendantes. Le cours est destiné aux développeurs de logiciels automobiles et aux ingénieurs système utilisant Embedded Coder pour générer automatiquement du code C/C++.

Génération automatique de code pour ZYNQ (SLZQ)

Le cours pratique vise à étudier le processus de développement et de configuration de modèles dans l'environnement Simulink et à leur déploiement sur la plateforme Xilinx® Zynq®-7000. Le cours est conçu pour les utilisateurs de Simulink qui envisagent de générer, valider et déployer du code C/C++ et HDL embarqués à l'aide d'Embedded Coder et de HDL Coder. Le cours utilise la carte de développement ZedBoard™.

Analyse statique du code C/C++ pour systèmes embarqués (PSBF)

Ce cours aborde l'utilisation de Polyspace Bug Finder pour détecter les défauts algorithmiques, améliorer les mesures de qualité des logiciels et garantir la fiabilité du produit final. Ce cours pratique est conçu pour les ingénieurs développant logiciel ou des modèles pour systèmes embarqués.

Vérification du code C/C++ avec les outils LDRA (LDRA)

Le cours vise à fournir aux participants une compréhension approfondie des méthodologies de test avancées, ainsi que des exigences et des limites associées au développement d'applications pour répondre aux normes industrielles telles que DO-178C et DO-278 en avionique, ISO 26262 en automobile, IEC 61508 en sécurité industrielle et CEI 62304 dans les dispositifs médicaux.

Bien " Introduction à MatLab" fournit des informations sur les capacités de MatLab. Pendant le cours, les étudiants apprendront à utiliser le langage interpréteur MaLab pour résoudre un large éventail de problèmes.

Niveau de formation requis :

  • connaissance des bases de la programmation ;
  • compétences en système opérateur Les fenêtres.

Programme des cours

1. Introduction

  • Champ d'application du système MaLab. Présentation des outils socialisés MaLab.

2. Outils de bureau MATLAB

  • Bureau 3.
  • Menu principal.
  • Navigateur du répertoire du projet (dossiers actuels).
  • Fenêtre de commande.
  • Fenêtre avec l'historique des appels de commandes (Command History).
  • Fenêtre de l'espace de travail de base (Workspace Browser).
  • Éditeur.

3. Composition du répertoire du projet

  • Fichiers M.
  • Fichiers SLX.
  • FUR – fichiers et utilitaires pour travailler avec eux.
  • Fichiers MAT.

4 . Outil graphique

5. Langue du système MatLab

  • Caractéristiques générales du langage MatLab.
  • Variables et leurs types.
  • Tableaux.
    • Méthodes pour spécifier un tableau.
    • Construire des tableaux à partir de tableaux.
    • Sous-tableaux.
    • Opérations sur les tableaux.
  • Structures.
  • Structures de contrôle de base.
  • Fonctions M et fonctions anonymes.
  • Des classes.
    • Structure de classe.
    • Mécanisme d'héritage.
    • Section Propriétés.
    • Rubrique méthodes.
    • Rubrique événements.
    • Section d'énumération.
    • Classe de valeur et classe de pointeur (classes de valeur, classes de handle).
  • Événements
  • Outils d'affichage de données graphiques
  • Outils de développement d'interface graphique
  • interpréteur de chaînes d'évaluation.
  • Calculs symboliques.

A l'issue de la formation, une certification finale est réalisée sous forme d'examen ou sur base de notes pour les travaux pratiques réalisés au cours du processus de formation.

Le langage de programmation MATLAB est un langage de programmation interprété de haut niveau qui comprend un large éventail de fonctions, un environnement de développement intégré, des structures de données matricielles et des fonctionnalités orientées objet écrites dans d'autres langages de programmation. Paquet MatLab a été créé par Math Works il y a plus de dix ans. Le travail de centaines de scientifiques et de programmeurs vise à étendre constamment ses capacités et à améliorer les algorithmes sous-jacents.

Aujourd'hui, dans notre pays, plus de 1 000 entreprises utilisent les outils MATLAB pour résoudre leurs problèmes. MATLAB est utilisé dans divers domaines de l'activité humaine : IoT, finance, médecine, spatial, automatisation, robotique, systèmes sans fil et bien d'autres. etc. En un mot, tout ce qui touche à la capacité de collecter et de visualiser des données, ainsi que de faire des prévisions.

Actuellement, MATLAB est un outil puissant et universel pour résoudre des problèmes, et les spécialistes possédant les compétences MATLAB sont très demandés sur le marché du travail.

Nous vous invitons aux cours MATLAB au Interface Training Center pour apprendre à travailler efficacement avec les outils MATLAB et à résoudre rapidement des problèmes mathématiques et économiques.

Bonjour chers visiteurs de notre portail Video Teacher. Nous aimerions vous proposer des leçons vidéo sur la programmation dans MATLAB.

MATLAB est un langage de haut niveau et un environnement interactif pour la programmation, les calculs numériques et la visualisation des résultats. Avec MATLAB, vous pouvez analyser des données, développer des algorithmes et créer des modèles et des applications.

Le système MATLAB est proposé par ses développeurs (Math Works, Inc.) comme leader du marché, principalement dans le complexe militaro-industriel, dans les industries aérospatiale et automobile, un langage de programmation de haut niveau pour le calcul technique avec un grand nombre de forfaits standards. programmes d'application. Le système MATLAB a intégré non seulement l'expérience avancée dans le développement et la mise en œuvre informatique de méthodes numériques accumulée au cours des trois dernières décennies, mais également toute l'expérience dans le développement des mathématiques tout au long de l'histoire de l'humanité. Environ un million d'utilisateurs légalement enregistrés utilisent déjà ce système. Les plus grandes universités et centres de recherche du monde entier l’utilisent volontiers dans leurs projets scientifiques. La popularité du système est facilitée par sa puissante extension Simulink, qui fournit des fonctionnalités pratiques et remèdes simples, y compris la programmation visuelle orientée objet pour la modélisation de systèmes dynamiques linéaires et non linéaires, ainsi que de nombreux autres packages d'extension de système.

Le langage, les outils et les fonctions mathématiques intégrées vous permettent d'explorer différentes approches et de trouver une solution plus rapidement qu'en utilisant des feuilles de calcul ou des langages de programmation traditionnels tels que C/C++ ou Java.

MATLAB est largement utilisé dans des domaines tels que :

  • traitement du signal et communications,
  • traitement d'images et de vidéos,
  • systèmes de contrôle,
  • automatisation des tests et des mesures,
  • ingénierie financière,
  • biologie computationnelle, etc.

Regardez des leçons vidéo qui vous apprendront à travailler avec MATLAB. Ces leçons vidéo éducatives sont idéales pour les débutants qui souhaitent acquérir des compétences de base pour travailler avec un package d'application utilisé pour résoudre divers problèmes mathématiques et calculs techniques. Apprenez de manière efficace et intéressante avec nous ! Plus des informations détaillées pour MATLAB, vous pouvez le découvrir sur le site Web

Malgré la popularité assez grande du langage MATLAB, la plupart des développeurs ont du mal à comprendre à la fois sa syntaxe et ses capacités. Le fait est que le langage est directement lié à un produit logiciel populaire, dont le coût peut atteindre des valeurs étonnantes. Donc, question principale: le langage Matlab est-il vraiment si bon ? Et est-ce que cela peut vous être utile ?

Usage

Commençons non pas par une excursion standard dans l'histoire et une discussion sur les avantages et les inconvénients du langage, mais avec l'environnement logiciel MATLAB/Simulink - le seul endroit où le héros de ce texte peut être utile. Imagine seulement éditeur graphique, dans lequel vous pouvez réaliser n'importe laquelle de vos idées sans avoir derrière vous plusieurs années d'expérience et une formation pertinente. Et après avoir créé une fois un diagramme d'interaction entre les outils, vous obtiendrez un script de haute qualité pour une utilisation répétée.

MATLAB est un tel éditeur dans le monde des données. Le champ d’application de son application est infiniment large : IoT, finance, médecine, espace, automatisation, robotique, systèmes sans fil et bien plus encore. En général, il existe des possibilités presque illimitées de collecte et de visualisation de données, ainsi que de prévisions, mais seulement si vous avez la possibilité d'acheter le forfait approprié.

Quant au prix, il n’y a presque pas de limite supérieure, mais la limite inférieure se situe autour de 99 $. Pour acquérir un produit aussi puissant pour relativement peu d’argent, vous devez être étudiant à l’université. Et bien sûr, vous obtiendrez un produit plutôt limité.

Caractéristiques de la langue

Le langage MATLAB est un outil qui permet une interaction entre un opérateur (souvent même pas un programmeur) avec toutes les capacités disponibles pour analyser, collecter et présenter des données. Il présente des avantages et des inconvénients évidents, caractéristiques d’une langue vivant dans un écosystème fermé.

Défauts:

    Un langage lent et surchargé d'opérateurs, de commandes et de fonctions dont le but principal est d'améliorer la perception visuelle.

    Étroitement concentré. Il n'y a plus plateforme logicielle, où MATLAB serait utile.

    Coût élevé du logiciel. Si vous n'êtes pas étudiant, préparez-vous soit à vider vos poches, soit à franchir les limites de la loi. Et même si vous êtes étudiant, le prix est correct.

    Faible demande. Malgré le grand intérêt suscité par MATLAB dans presque tous les domaines, seuls quelques-uns l'utilisent réellement et légalement.

Avantages :

    Le langage est facile à apprendre et possède une syntaxe simple et compréhensible.

    D'énormes opportunités. Mais c’est plutôt un avantage du produit dans son ensemble.

    Des mises à jour fréquentes, des transformations positives généralement notables, se produisent au moins deux fois par an.

    Environnement logiciel permet de le convertir en code « rapide » en C, C++.

Le public ciblé

Bien entendu, tout le monde n’a pas besoin de MATLAB. Malgré son large éventail d’applications, il est difficile d’imaginer que le développeur d’applications moyen ait besoin de connaître ce langage. MATLAB est extrêmement utile dans les domaines qui nécessitent un traitement de données particulièrement robuste, comme les systèmes de pilotage automatique dans les voitures ou les véhicules embarqués. systèmes électroniques avion.

Autrement dit, si vous n'êtes pas un grand programmeur, mais que d'une manière ou d'une autre votre profession est liée au besoin de traitement de données programmatique, alors un produit MATLAB/Simulink avec le langage approprié peut grandement simplifier vos tâches quotidiennes.

Littérature

Nous concluons la revue de la langue, comme toujours, par une liste de la littérature pédagogique. Bien sûr, parmi eux vous ne trouverez pas de livres exclusivement sur la langue, mais cela ne fera que faciliter la perception de la langue :

Avez-vous de l'expérience avec MATLAB? Et qui?

Pour ceux qui veulent devenir programmeur - .