Neem contact met ons op

Cursusaanbod

Module 1: MATLAB-omgeving, workflows en gegevensbasis

Stelt een beheersing in van het MATLAB-ontwikkelingsecosysteem, waarbij zowel desktop- als cloudworkflows, kerngegevenstypen, bestand-invoer/uitvoer (I/O) en gegevensbeheerstrategieën worden behandeld die de basis vormen voor alle geavanceerde technische rekenkundige taken.

1.1 Het MATLAB-ecosysteem: Desktop, Online en Drive

  • Werken met de MATLAB-desktopomgeving: Opdrachtvenster, Editor, Workspace, Current Folder en Command History
  • MATLAB Online: cloudgebaseerde ontwikkeling, samenwerking via MATLAB Drive en toegankelijkheid over apparaten heen
  • Workspacebeheer, zoekpaden en omgevingconfiguratie
  • Sneltoetsen, profielen en aanpassen van de ontwikkelomgeving voor engineering-efficiëntie

1.2 Kerngegevenstypen en wiskundige grondslagen

  • Literals, variabelen, naamgevingsconventies en toewijzing in MATLAB
  • Scalars, vectoren, matrices en multidimensionale arrays: aanmaken, indexeren en manipuleren
  • Constanten, operatoren en ingebouwde wiskundige functies
  • Array- versus matrixoperaties: element-voor-element versus lineaire algebra
  • Logische indexering, relationele operatoren en logische arrays voor geavanceerde filtering
  • Cell-arrays, structuren, structs en handle-objecten voor complexe gegevensorganisatie
  • Tabellen en timetables: MATLABs moderne paradigma voor tabulaire gegevens voor tijdreeksen en experimentele data

1.3 Bestand-invoer/uitvoer en gegevensinteroperabiliteit

  • Importeren en exporteren van CSV, TXT en gelimiteerde tekstbestanden
  • Werken met Excel-spreadsheets: lezen, schrijven en formatteren
  • MAT-native bestandindelingen (.mat) en workspace-persistantie
  • Importwizard en gegenereerde geautomatiseerde gegevensimport
  • Databaseconnectiviteit: verbinden met SQL Server, Oracle, PostgreSQL en clouddatabases
  • Webgegevens: ophalen van JSON, XML en REST API-antwoorden in MATLAB

Aan de markt afgestemde competenties: MATLAB-ontwikkelomgeving, MATLAB Online-workflow, samenwerking via MATLAB Drive, beheer van numerieke gegevens, fundamenten van wetenschappelijk rekenwerk, technische gegevensinvoer en -uitvoer, behandeling van CSV- en Excel-gegevens, databaseconnectiviteit, MATLAB-tabellen en timetables, gestructureerde gegevensorganisatie, basisprincipes van wiskundig rekenwerk, engineering-dataworkflows

Module 2: MATLAB-programmering, algoritmen en code-architectuur

Verdiept de programmeervaardigheid verder dan de basis syntax, met behandelingen over gestructureerd programmeren, object-georiënteerd MATLAB, codeorganisatie, debugging, prestatieprofilering en software engineering best practices voor onderhoudbare technische codebases.

2.1 Gestructureerd programmeren en control flow

  • Scripts versus functies: wanneer welke te gebruiken en best practices
  • li>Conditionele logica: if/else, switch/case en geneste voorwaarden
  • Loops: for, while en loop-optimalisatiestrategieën (vectorisatie versus iteratie)
  • Control flow in subfuncties en geneste functies
  • Foutafhandeling en debuggingtechnieken: try/catch, assert, dbstop en MATLAB Debugger

2.2 Functie-programmering en codeorganisatie

  • li>Functieaanmaak, input/output-argumenten en varargin/varargout-flexibiliteit
  • Anonieme functies en functiehandles: functioneel programmeren in MATLAB
  • Subfuncties, lokale functies en geneste functies
  • Bestandsgebaseerde organisatie, pakketten en folder-level pakketbeheer
  • Pass-by-value versus pass-by-reference (handle-objecten)

2.3 Object-georiënteerd programmeren in MATLAB

  • Klassen: het definiëren van eigenschappen, methoden en toegangsniveaus (public/private/protected)
  • Handle-klassen versus value-klassen: value semantiek versus reference semantiek
  • Constructors, destructors en objectlifecyclebeheer
  • Inheritance, method overriding en abstracte klassen
  • Interface-implementatie en eventafhandeling in MATLAB-klassen
  • Statische methoden, dynamische eigenschappen en eigenschappenvalidatie

2.4 Profileren, codekwaliteit en testen

  • MATLAB profiler: het identificeren van knelpunten en optimaliseren van rekengevoelige code
  • Code coverage-analyse en MTest eenheidstestframework
  • Integratie van versiebeheer: Git en SVN-workflow in de MATLAB Editor
  • Continuous Integration (CI/CD) concepten met Jenkins en MATLAB CI-pipeline
  • Statische code-analyse waarschuwingen en best practices

Aan de markt afgestemde competenties: MATLAB-programmering en scripting, algoritme-ontwikkeling en optimalisatie, object-georiënteerd MATLAB-programmeren, functie-gebaseerde architectuur, vectorisatie en prestatieoptimalisatie, MATLAB-debugging en foutafhandeling, code-profileren en prestatietuning, MATLAB eenheidstesten (MTest), code coverage-analyse, versiebeheer met Git, Continuous Integration (CI/CD), professionele codekwaliteitsstandaarden, software engineering voor technisch rekenwerk

Module 3: Datavisualisatie, rapportage en interactieve apps

Omvat de basisprincipes van plotting tot geavanceerde visualisatie, het maken van interactieve dashboards, GUI-ontwikkeling met App Designer, live scripting voor reproduceerbare rapporten en geautomatiseerde rapportgeneratie voor engineeringdocumentatie.

3.1 Fundamentele en geavanceerde plotting

  • 2D-plots: lijndiagrammen, scatter plots, staafgrafieken, taartgrafieken, gebiedsplotten en foutbars
  • Multi-as plotting: hold, subplot, tiledlayout en as-posicionering
  • 3D-plots: surf, mesh, contour, slice en volumavisualisatie
  • Aanpassen van plots: titels, labels, legendes, annotaties, lijnstijlen, markers en kleuren
  • Kleurenschalen (colormaps), colorbars en perceptueel nauwkeurige plots
  • Exporteren van figuren in hoge resolutie voor publicatie: indelingen (PNG, PDF, SVG, EMF)

3.2 Interactieve visualisatie en dashboards

  • Figure-aanpassing met UI-besturingselementen: schuifregelaars, knoppen, dropdowns en callbacks
  • MATLAB App Designer: bouwen van interactieve desktopapplicaties met drag-and-drop UI-componenten
  • Plotinteracties: zoom, pan, brushing en selectiecallbacks
  • Web-apps: implementeren van MATLAB-visualisaties als online interactieve dashboards

3.3 Live-scripts en geautomatiseerde rapportage

  • MATLAB Live Script (.mlx): uitvoerbare notebooks die code, plots en opgemaakte tekst combineren
  • Markdown- en LaTeX-ondersteuning in Live Scripts voor wiskundige vergelijkingen
  • Aangepaste Live Script-secties, invoerparameters en sharing-workflows
  • Geautomatiseerde rapportgeneratie: exporteren van Live Scripts naar PDF, HTML en Word-indelingen

Aan de markt afgestemde competenties: Datavisualisatie en plotting, MATLAB App Designer, GUI-ontwikkeling, ontwerpen van interactieve dashboards, auteurchap van live scripts, generatie van technische rapporten, presentatie van wetenschappelijke data, 3D-visualisatie en plotting, MATLAB graphics-systeem, engineering-visualisatie, publicatiewaardige figureontwerp, web-app-implementatie, interactief wetenschappelijk rekenwerk

Module 4: Matrixalgebra, lineaire optimalisatie en symbolische wiskunde

Uitgebreide behandeling van lineaire algebra als de wiskundige kern van MATLAB, lineaire programmeringsoptimalisatie en symbolische berekening voor analytische oplossingen. Essentieel voor engineering, operations research en wetenschappelijke modelleringstoepassingen.

4.1 Lineaire algebra en matrixoperaties

  • Matrixconstructie: eye, zeros, ones, rand, randn, diag en speciale matrices
  • Matrixontbinding: LU, QR, Cholesky, SVD en eigenwaardeanalyse
  • Speciale functies: det, trace, rank, norm, conditienummer en pseudo-inverse
  • Oplossen van lineaire stelsels: linkse deling (\), mldivide en minste-kwadraten oplossingen
  • Eigenwaarden, eigenvectoren en matrixfunctietoepassingen (expm, logm, sqrtm)
  • Sparse matrixoperaties en geheugenefficiënt rekenwerk

4.2 Optimalisatie-grondslagen

  • Lineaire programmering: linprog voor geconstrainteerde optimalisatie
  • Niet-lineaire optimalisatie: fmincon, fminsearch en fzero
  • Krommepassings en parameter-schatting: fit, polyfit en lsqcurvefit
  • Introductie tot de workflow van de Optimization Toolbox

4.3 Symbolische wiskunde

  • Symbolische variabeleenmaak en manipulatie van symbolische uitdrukkingen
  • Analytische differentiatie en integratie met dsolve en int
  • Variabele-precisie rekenkunde (vpa) voor hoogprecisie berekeningen
  • Laplace- en Fourier-transformaties in symbolische modus
  • Oplossen van vergelijkingen analytisch: solve en vpasolve

Aan de markt afgestemde competenties: Lineaire algebra en matrixberekeningen, matrixontbinding en analyse, optimalisatie en wiskundige programmering, lineaire programmering, niet-lineaire optimalisatie, krommepasst en datadichting, symbolische wiskunde en analytisch rekenwerk, Laplace-transformaties, eigenwaardeanalyse en numerieke stabiliteit, sparse matrixberekeningen, wetenschappelijk rekenwerk en numerieke analyse

Module 5: Signaalanalyse, beeldverwerking en simulatie

Past de industriestandaard toolboxes van MATLAB toe op signaalanalyse, beeldverwerking en systeemsimulatie. Deze module behandelt de kern toolboxes die het meest gevraagd worden in de sectoren telecommunicatie, audiobewerking, biomedische techniek en industriële inspectie.

5.1 Grondslagen van signaalanalyse

  • Steekproeftheorie: steekproeffrequentie, aliasing en Nyquist-criterium
  • Fundamentele signaalgeneratie: sinus, cosine, vierkant, zaagtand en chirp signalen
  • li>Fundamentele signaalgeneratie: sinus, cosine, vierkant, zaagtand en chirp signalen
  • Frequentiedomeinanalyse: FFT, spectrogram en magnitude/fase plots
  • Filterontwerp: lowpass, highpass, bandpass, bandstop FIR en IIR filters
  • Spectrale analyse, vermogensspectrale dichtheid en filtertoepassingen
  • Signaalsuivering, smoothing en envelope-detectie

5.2 Beeld- en videobewerking

  • Beeldcreatie, lezen, schrijven en weergave met de MATLAB Image Processing Toolbox
  • Beeldverbetering: contrastaanpassing, histogram gelijkmakings en filtering
  • Beeldsegmentatie: drempelwaarde, randdetectie en watershed
  • Geometrische transformaties en beeldregistratie
  • Morfologische operaties: dilation, erosion, opening en closing
  • Feature-detectie: hoekdetectie (Harris), blob-detectie en template-matching

5.3 Introductie tot Simulink en systeemmodelleren

  • Simulink-omgeving: modelcreatie, blokkenbibliotheek en signaalrouting
  • Bouwen van blokschema's: bronnen, sinks, continue/discrete blokken en integrators
  • Simulatierparameters: solver selectie, stapgrootte en simulatieduur
  • Subsystemen, masks en library-blokken voor herbruikbare componenten
  • Modelanalyse: scopes, diagnostische berichten en Model Explorer
  • Introductie tot Simulink voor besturingssystemen: plantmodellering en controller-simulatie

5.4 Besturingssystemen en dynamische systemen

  • Overdrachtsfuncties en blokschema's in de Control System Toolbox
  • Step-, impulse-, frequentie- (Bode) en root locus analyse
  • PID-controllerontwerp en tuning-grondslagen
  • Toestandruimte-representatie en systeemanalyse

Aan de markt afgestemde competenties: Digitale signaalverwerking (DSP), FFT-analyse en filtering, beeldverwerking en computer vision, MATLAB Image Processing Toolbox, beeldsegmentatie en feature-detectie, Simulink model-based design, besturingssysteemtechniek, overdrachtsfunctieanalyse, PID-controllerontwerp, simulatie van dynamische systemen, spectrale analyse, Bode plot en frequentierespons, root locus analyse, toestandruimte-modelleren, biomedische signaalverwerking, audiosignaalverwerking, industriële inspectie en kwaliteitscontrole

Module 6: Machine Learning, Deep Learning en AI-integratie

Behandelt de snel groeiende AI/ML-capaciteit binnen MATLAB, van klassiek supervised/unsupervised learning tot diepe neurale netwerken, pre-trained modellen en integratie met Python voor hybride AI-workflows. Het addresset de meest gevraagde technische vaardigheidsset in de engineering vandaag de dag.

6.1 Klassiek Machine Learning met MATLAB

  • Classificatie-algoritmen: KNN, Naive Bayes, SVM, beslissingsbomen en ensemble-methoden
  • Regressie-algoritmen: lineaire regressie, polynomiële regressie en geregulariseerde regressie
  • Unsupervised learning: clustering (k-means, hiërarchisch), PCA en dimensionaliteitsreductie
  • Modelvalidatie: cross-validatie, confusion matrices, ROC-curves en nauwkeurheidsmetricen
  • Feature-selectie, datavoorbewerking en train/validation/test splitsing

6.2 Deep Learning in MATLAB

  • Grondslagen van deep learning: neurale netwerkarchitectuur, lagen en training workflow
  • Convolutional Neural Networks (CNNs) voor beeldclassificatie, gebruikmakend van pre-trained modellen (ResNet, GoogLeNet, AlexNet)
  • Sequence-to-sequence netwerken voor tijdreeksen en tekstverwerking
  • Transfer learning: aanpassen van pre-trained modellen aan aangepaste datasets
  • Ontwerp van diepe netwerken: laag-voor-laag constructie met layerPlot en layerGraph
  • Trainingbeheer: mini-batch grootte, learning rate schemas en GPU-versnelling

6.3 Python-integratie en hybride AI-workflows

  • Python aanroepen vanuit MATLAB: importeren van Python-klassen, modules en bibliotheken
  • Python deep learning frameworks (TensorFlow, PyTorch) gebruiken binnen MATLAB-workflows
  • Python ML bibliotheken (scikit-learn, pandas) gebruiken voor datavoorbewerking
  • Tweezijdige gegevensoverdracht tussen MATLAB-arrays en Python ndarrays
  • Hybride AI-pijplijnen bouwen die de engineering-sterke punten van MATLAB en het AI-ecosysteem van Python benutten

Aan de markt afgestemde competenties: Machine Learning in MATLAB, Supervised Learning, Unsupervised Learning, Deep Learning en neurale netwerken, Convolutional Neural Networks (CNN), Transfer Learning, tijdreeks ML, feature engineering, modelvalidatie en nauwkeurheidsbeoordeling, Python-MATLAB-interoperabiliteit, Python-integratie voor AI/ML, TensorFlow en PyTorch in MATLAB, predictive analytics, engineering AI-oplossingen, hybride deep learning workflows, aanpassing van pre-trained modellen, ontwerp van neurale netwerkarchitectuur

Module 7: GPU-computing, implementatie en enterprise-integratie

Behandelt high-performance computing met GPU-versnelling, codegeneratie voor productie-implementatie, app-distributie, simulatie-gebaseerd ontwerp en enterprise-grade implementatiepatronen die essentieel zijn voor senior MATLAB-ingenieurs en teamleiders.

7.1 GPU-versnelde en parallelle computing

  • Controleren van GPU-beschikbaarheid en aanmaken van GPU-arrays (gpuArray)
  • GPU-versnelde ingebouwde functies: automatisch versnelde wiskunde en deep learning
  • Parallel Computing Toolbox: parfor voor loop-parallelisatie
  • SPMD (Single Program Multiple Data) en distributed arrays voor HPC
  • Cluster-computing en MATLAB Parallel Server voor large-scale computing

7.2 Codegeneratie en implementatie

  • MATLAB Coder: genereren van C/C++-code vanuit MATLAB-functies voor embedded en productiesystemen
  • MATLAB Coder-rapporten: analyseren van codegeneratie, optimalisatiekansen en compatibiliteitschecks
  • MATLAB Compiler: verpakken van MATLAB-applicaties als standalone executables en shared libraries
  • Java- en .NET-interoperabiliteit voor enterprise-integratie
  • MATLAB Production Server: implementeren van MATLAB-code als REST web services op enterprise-infrastructuur

7.3 Distributie en delen van MATLAB-apps

  • Publiceren van MATLAB Apps voor interne organisatorische distributie
  • Deelen van MATLAB Online apps via MATLAB Drive
  • Aanmaken van custom toolboxes met App Builder en App Designer

7.4 Simulink voor Model-Based Design (MBD)

  • Codegeneratie vanuit Simulink-modellen (Simulink Coder / Embedded Coder)
  • Hardware-in-the-loop (HIL) en model-in-the-loop (MIL) testen
  • Simulink voor automotive, aerospace en robotics systeemsimulatie
  • Stateflow: state machine modelling voor control logic en event-driven systemen

7.5 IoT en embedded systemen

  • li>Verbinden van MATLAB met fysieke hardware: Arduino, Raspberry Pi en BeagleBone support packages
  • Lazen van sensor-data in real-time: temperatuur, accelerometer, gyroscope, ultrasoon en IMU
  • C-generatie voor embedded ARM-processors en implementeren naar microcontrollers

Aan de markt afgestemde competenties: GPU-versnelde computing, parallelle computing, High-Performance Computing (HPC), cluster computing, MATLAB Coder voor C/C++ codegeneratie, MATLAB Compiler, standalone applicatie-implementatie, MATLAB Production Server, REST API service-implementatie, embedded systems development, Hardware-in-the-Loop (HIL) testen, Model-Based Systems Engineering (MBSE), Stateflow modelling, Simulink codegeneratie, IoT sensor-integratie, edge computing, real-time data acquisition, enterprise MATLAB-integratie, team- en organisatorische MATLAB-implementatie, ARM microcontroller development

Module 8: Domeinspecifieke toepassingen en eindproject

Past MATLAB toe over industriële domeinen die het meest relevant zijn voor de arbeidsmarkt (engineering, financiën, data science en biomedisch), afsluitend met een hand-on eindproject dat elke vaardigheid integreert in een complete technische computing-oplossing.

8.1 Domeinspecifieke MATLAB-toepassingen

  • Financiële engineering met MATLAB: portfolio-optimisatie, risicanalyse, Monte Carlo-simulatie en optiepricing (Black-Scholes)
  • Biomedische signaalverwerking: ECG/EEG-signaalfiltering, feature-extractie en visualisatie
  • Engineering simulatie: mechanische, elektrische en thermale systeemmodellering
  • Statistische analyse en hypothese testen voor onderzoek en kwaliteitsborging

8.2 Eindproject: End-to-End MATLAB-oplossing

  • Compleet real-world scenario: sensor- of experimentele data insluiten, schonen en analyseren, een predictive model bouwen en een interactief dashboard-app genereren
  • Een MATLAB class-based oplossing voor het probleem-domein implementeren
  • Een Simulink-model van het bestudeerde systeem aanmaken
  • Deep learning toepassen voor pattern recognition op de dataset
  • Een uitgebreid technisch rapport genereren vanuit een Live Script
  • De workflow documenteren en de oplossing implementeren in een productie-omgeving

8.3 Professionele MATLAB-ontwikkelingspraktijken

  • Coding standards: MATLAB style guide (naamgeving, formattering, commentaarconventies)
  • Bouwen en documenteren van MATLAB-toolboxes voor teamhergebruik
  • Beheer van grote MATLAB-projecten: folderorganisatie, afhankelijkheden en CI/CD

Aan de markt afgestemde competenties: levering van eindoplossing, financiële engineering en kwantitatieve analyse, biomedische signaalverwerking, portfoliorisicoanalyse, Monte Carlo-simulatie, optiepricing, statistische hypothese-tests, MATLAB-applicatieontwikkeling, MATLAB-codestandaarden, technische documentatie en rapportage, professionele MATLAB-architectuur, engineering-simulatie en modellering, computationele financiën, kwaliteitsborgingsanalyse, MATLAB-tooling en workflowbeheer, MATLAB-teamcollaboratie en governance, enterprise data analytics

Vereisten

Basiskennis van programmeren wordt aanbevolen

 21 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (6)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën