Cursusaanbod
Deel 1
Een korte introductie tot MATLAB
Doelstellingen: Een overzicht bieden van wat MATLAB is, waaruit het bestaat en wat het voor u kan betekenen
- Een voorbeeld: C vs. MATLAB
- Overzicht van het MATLAB-product
- Toepassingsgebieden van MATLAB
- Wat kan MATLAB voor u doen?
- Het cursusschema
Werken met de MATLAB-gebruikersinterface
Doelstelling: Een introductie krijgen in de belangrijkste functies van de geïntegreerde ontwikkelomgeving van MATLAB en de gebruikersinterface. Een overzicht krijgen van de thematische onderdelen van de cursus.
- MATLAB-interface
- Lezen van data uit bestanden
- Opslaan en laden van variabelen
- Plotten van data
- Plots aanpassen
- Berekenen van statistieken en de beste paslijn
- Grafieken exporteren voor gebruik in andere toepassingen
Variabelen en uitdrukkingen
Doelstelling: MATLAB-commando's invoeren, met de nadruk op het aanmaken van en toegang krijgen tot data in variabelen.
- Commando's invoeren
- Variabelen aanmaken
- Hulp krijgen
- Warden in variabelen benaderen en wijzigen
- Karaktervariabelen aanmaken
Analyse en visualisatie met vectoren
Doelstelling: Wiskundige en statistische berekeningen uitvoeren met vectoren en basisvisualisaties maken. Bekijk hoe MATLAB-syntaxis berekeningen op hele datasets met één commando mogelijk maakt.
- Berekeningen met vectoren
- Vectoren plotten
- Basis plot-opties
- Plots annoteren
Analyse en visualisatie met matrices
Doelstelling: Matrices gebruiken als wiskundige objecten of als collecties van (vector)data. Begrijp het juiste gebruik van MATLAB-syntaxis om onderscheid te maken tussen deze toepassingen.
- Grootte en dimensie
- Berekeningen met matrices
- Statistiek met matrixdata
- Meerdere kolommen plotten
- Reshaping en lineaire indexering
- Meerdimentionele arrays
Deel 2
Commando's automatiseren met scripts
Doelstelling: MATLAB-commando's bundelen in scripts voor eenvoudige reproductie en experimentatie. Naarmate de complexiteit van uw taken toeneemt, wordt het invoeren van lange reeksen commando's in het Command Window onpraktisch.
- Een voorbeeld van modellering
- Commandogeschiedenis
- Scriptbestanden aanmaken
- Scripts uitvoeren
- Commentaar en Code Cells
- Scripts publiceren
Werken met databestanden
Doelstelling: Data uit geformateerde bestanden in MATLAB importeren. Omdat geïmporteerde data een breed scala aan typen en formaten kan hebben, ligt de nadruk op het werken met cellarrays en datums.
- Importeren van data
- Gemengde datatypen
- Cellarrays
- Conversies tussen cijfers, teksten en cells
- Exporteren van data
Meervoudige vectorplots
Doelstelling: Complexere vectorplots maken, zoals meervoudige plots, en kleur- en tekenmanipulatietechnieken gebruiken om opvallende visuele representaties van data te produceren.
- Grafische structuur
- Meerdere figuren, assen en plots
- Vergelijkingen plotten
- Kleur gebruiken
- Plots aanpassen
Logica en stuurcommando's
Doelstelling: Logische operaties, variabelen en indexeringstechnieken gebruiken om flexibele code te maken die beslissingen kan nemen en zich kan aanpassen aan verschillende situaties. Verken andere programmeerconstructies voor het herhalen van secties code, en constructies die interactie met de gebruiker mogelijk maken.
- Logische operaties en variabelen
- Logische indexering
- Programmeerconstructies
- Stuurcommando's
- Loops
Matrix- en beeldvisualisatie
Doelstelling: Beelden en matrixdata visualiseren in twee of drie dimensies. Verken het verschil tussen het tonen van beelden en het visualiseren van matrixdata met behulp van beelden.
- Interpolatie van gestrooide vectoren en matrixdata
- 3D-matrixvisualisatie
- 2D-matrixvisualisatie
- Gecoördineerde beelden en colormaps
- Beelden in natuurlijke kleur
Deel 3
Data-analyse
Doelstelling: Typische data-analysetaken in MATLAB uitvoeren, waaronder het ontwikkelen en aanpassen van theoretische modellen aan real-world data. Dit leidt natuurlijk tot een van de krachtigste functies van MATLAB: het oplossen van lineaire stelsels van vergelijkingen met één commando.
- Omgang met ontbrekende data
- Correlatie
- Gladstroom
- Spectrale analyse en FFT's
- Oplossen van lineaire stelsels van vergelijkingen
Functies schrijven
Doelstelling: Automatisering verhogen door modulaire taken te encapsuleren als door de gebruiker gedefinieerde functies. Begrijp hoe MATLAB verwijzingen naar bestanden en variabelen oplost.
- Waarom functies?
- Functies aanmaken
- Commentaar toevoegen
- Subfuncties aanroepen
- Workspaces
- Subfuncties
- Pad en prioriteit
Datatypen
Doelstelling: Datatypen verkennen, met de nadruk op de syntaxis voor het aanmaken van variabelen en toegang krijgen tot array-elementen, en bespreek methoden voor het converteren tussen datatypen. Datatypen verschillen in het soort data dat ze kunnen bevatten en de manier waarop de data is georganiseerd.
- MATLAB datatypen
- Gehele getallen
- Structures
- Conversie van typen
Bestand I/O
Doelstelling: De low-level data-import- en -exportfuncties in MATLAB verkennen die nauwkeurige controle over tekst- en binair bestand I/O mogelijk maken. Deze functies omvatten textscan, die nauwkeurige controle over het lezen van tekstbestanden biedt.
- Bestanden openen en sluiten
- Lezen en schrijven van tekstbestanden
- Lezen en schrijven van binaire bestanden
Merk op dat de daadwerkelijk geleverde inhoud mogelijk kleine afwijkingen ten opzichte van het bovenstaande schema bevat zonder voorafgaande kennisgeving.
Conclusie
Merk op dat de daadwerkelijk geleverde inhoud mogelijk kleine afwijkingen ten opzichte van het bovenstaande schema bevat zonder voorafgaande kennisgeving.
Doelstellingen: Wat we hebben geleerd samenvatten
- Een samenvatting van de cursus
- Andere aankomende cursussen over MATLAB
Merk op dat de cursus mogelijk een paar kleine afwijkingen kan bevatten tijdens de uitvoering zonder voorafgaande kennisgeving.
Vereisten
- Basisbegrip van wiskundige kennis op het niveau van een bacheloropleiding, zoals lineaire algebra, waarschijnlijkhedstheorie en statistiek, alsmede matrices
- Basiscomputerbediening
- Bij voorkeur basisbegrip van een andere hogere programmeertaal, zoals C, PASCAL, FORTRAN of BASIC, maar niet essentieel
Getuigenissen (3)
Conkrete oefeningen die relevant waren voor onze kernactiviteiten. Het feit dat de trainer een wetenschappelijk profiel had, was een echte toevoeging, omdat we in diepte konden uitwisselen en niet alleen over programmering spraken, maar ook over wetenschap en hoe deze twee te verbinden zijn. De praktijkopdrachten in Jupyter Notebook-formaat waren interessant.
Victor - Vermon
Cursus - Python for Matlab Users
Automatisch vertaald
De vele voorbeelden en het bouwen van de code vanaf het begin tot het einde.
Toon - Draka Comteq Fibre B.V.
Cursus - Introduction to Image Processing using Matlab
Automatisch vertaald
De praktijkopdrachten en de beschikbaarheid van de trainer om vragen te beantwoorden.
Sebastien Botte - SDECCI
Cursus - MATLAB Programming
Automatisch vertaald