TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd.
| Pune
30-DAY MATLAB
TRAINING PROGRAM
From MATLAB Basics to Simulink, Signal Processing & Embedded Code Generation
30 120+ 30+ 4
Days Hours Lab Tasks Projects
FREE ADD-ON WITH EMBEDDED SYSTEMS COURSE
TechnoScripts | by Omegasoft Technologies Pvt. Ltd.
Shreenath Plaza, Fergusson College Rd, Pune 411004
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
Course Overview
Engineering students, embedded systems trainees, freshers joining automotive / IoT /
Target Audience
ADAS domains
Basic programming knowledge (C or any language). No prior MATLAB experience
Prerequisites
required.
Duration 30 Days | approx. 4 hours/day | 120+ Hours Total
Mode Offline classroom training + hands-on lab sessions
Software MATLAB R2023a or later (Student / Trial license acceptable)
Certificate TechnoScripts Certificate of Completion upon project submission
Offered FREE as a bonus add-on for all students enrolled in the TechnoScripts
Value
Embedded Systems Course
What You Will Learn
OK Write MATLAB scripts and functions for numerical computation and data processing
OK Visualize engineering data using 2D and 3D plots with publication-quality formatting
OK Process and filter signals directly relevant to sensor and embedded systems work
OK Build Simulink block diagrams and simulate control system models
OK Design finite state machines using Stateflow for automotive and safety logic
OK Generate embedded C code from MATLAB/Simulink using MATLAB Coder and Simulink Coder
OK Understand fixed-point arithmetic and its importance for MCU/ECU deployment
OK Apply MATLAB to AUTOSAR workflows and CAN protocol data analysis
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
30-Day Schedule at a Glance
Day Topic Week / Module
1 Introduction to MATLAB Environment Week 1: Fundamentals
2 Vectors and Matrices Week 1: Fundamentals
3 Matrix Indexing and Manipulation Week 1: Fundamentals
4 Strings and Cell Arrays Week 1: Fundamentals
5 Control Flow — Conditionals Week 1: Fundamentals
6 Loops — for, while, break, continue Week 1: Fundamentals
7 Week 1 Project and Review Week 1: Fundamentals
8 User-Defined Functions Week 2: Functions & Plotting
9 Recursion and Advanced Functions Week 2: Functions & Plotting
10 File Input and Output Week 2: Functions & Plotting
11 2D Plotting Basics Week 2: Functions & Plotting
12 Advanced 2D Plots and Customization Week 2: Functions & Plotting
13 3D Plotting Week 2: Functions & Plotting
14 Week 2 Project and Review Week 2: Functions & Plotting
Week 3: Numerics & Signal
15 Linear Algebra in MATLAB
Processing
Week 3: Numerics & Signal
16 Numerical Methods — Root Finding and Integration
Processing
Week 3: Numerics & Signal
17 Interpolation and Curve Fitting
Processing
Week 3: Numerics & Signal
18 Ordinary Differential Equations
Processing
Week 3: Numerics & Signal
19 Signal Processing Basics
Processing
Week 3: Numerics & Signal
20 Digital Filter Design
Processing
Week 3: Numerics & Signal
21 Week 3 Project and Review
Processing
22 Introduction to Simulink Week 4: Simulink & Embedded
23 Control Systems in Simulink Week 4: Simulink & Embedded
24 Stateflow — Finite State Machine Design Week 4: Simulink & Embedded
25 MATLAB for Embedded Systems Week 4: Simulink & Embedded
26 AUTOSAR and CAN Protocol with MATLAB Week 4: Simulink & Embedded
27 Data Analysis and Machine Learning Introduction Week 4: Simulink & Embedded
28 Optimisation and Advanced Topics Week 4: Simulink & Embedded
29 Capstone Project — Day 1 Week 4: Simulink & Embedded
30 Capstone Project — Presentation and Completion Week 4: Simulink & Embedded
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
WEEK 1: MATLAB FUNDAMENTALS
Day 1 Introduction to MATLAB Environment
>> What is MATLAB? Industry applications in embedded, automotive, and IoT
>> MATLAB IDE: Command Window, Workspace, Editor, and Current Folder panes
>> MATLAB vs Python vs C — when to use which tool
>> Basic arithmetic operations and operator precedence
>> Variables and data types: double, int, char, logical
>> Output formatting using disp() and fprintf()
LAB Write a script that prints a formatted student profile showing name, marks, and percentage.
Day 2 Vectors and Matrices
>> Creating row vectors, column vectors, and 2D matrices
>> Colon operator: a:step:b for range generation
>> linspace() and logspace() for evenly spaced arrays
>> Matrix operations: addition, subtraction, multiply, element-wise .*, ./, .^
>> Built-in matrix functions: zeros(), ones(), eye(), rand(), randn()
>> Array info functions: size(), length(), numel(), ndims()
LAB Create a 4x4 magic matrix and perform element-wise multiplication with a random matrix.
Day 3 Matrix Indexing and Manipulation
>> Indexing: A(row, col), A(end), A(:), A(2:4, 1:3) slicing
>> Logical indexing and conditional element extraction
>> Reshaping arrays: reshape(), transpose, and flatten operations
>> Concatenation: [A B] horizontal, [A; B] vertical, cat(dim,...)
>> Deleting rows or columns by assigning to []
>> Utility functions: find(), sort(), unique(), ismember()
LAB Extract all elements greater than 50 from a 5x5 random matrix and replace them with 0.
Day 4 Strings and Cell Arrays
>> Character arrays vs. string arrays (introduced in R2016b)
>> String functions: strcat, strcmp, strsplit, strtrim, upper, lower
>> Formatted string creation with sprintf()
>> Cell arrays: {} creation, indexing, and manipulation patterns
>> Struct arrays: field access syntax and dynamic field names
>> Type conversion: num2str(), str2num(), str2double()
LAB Build a student record using struct with name, roll, and marks fields. Print a formatted report card.
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
Day 5 Control Flow — Conditionals
>> if / elseif / else / end syntax and indentation conventions
>> Relational operators: ==, ~=, <, >, <=, >=
>> Logical operators: &&, ||, ~, and xor()
>> switch / case / otherwise for multi-branch selection
>> Nested conditions and short-circuit evaluation behaviour
>> Best practices: avoiding deeply nested if blocks
LAB Grade calculator: input marks, output grade (A/B/C/D/F) using both if-else and switch-case.
Day 6 Loops — for, while, break, continue
>> for loop: iterating over a numeric range and over array elements
>> while loop: condition-controlled iteration patterns
>> break and continue statements for loop flow control
>> Nested loops and performance considerations
>> Vectorization vs. loops: speed comparison with tic/toc
>> Simulating a do-while pattern using while(true) with break
LAB Generate Fibonacci series up to N terms using a loop. Replicate using vectorized diff() approach.
Day 7 Week 1 Project and Review
>> Recap: variables, matrices, strings, control flow, and loops
>> Common beginner errors and debugging strategies
>> Mini project walkthrough with live coding
>> Q&A and doubt clearing session
LAB PROJECT: Mark Analysis System — input 10 students marks, compute mean/max/min, display ranked list.
WEEK 2: FUNCTIONS, FILE I/O AND PLOTTING
Day 8 User-Defined Functions
>> Function syntax: function [out] = name(in) and file naming rules
>> Single-output vs. multiple-output functions
>> nargin, nargout for flexible argument count handling
>> Anonymous functions: f = @(x) expression syntax
>> Function handles and passing functions as arguments
>> Local functions defined within script files
LAB Write a function area_shape(type, dims) that computes area of a circle, rectangle, or triangle.
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
Day 9 Recursion and Advanced Functions
>> Recursive function design: defining base case and recursive case
>> Factorial and Fibonacci sequence using recursion
>> Recursive vs. iterative comparison: call stack depth implications
>> cellfun(), arrayfun(), structfun() for vectorized function application
>> Closures and persistent variables in functions
>> Error handling with try / catch / error() / warning()
LAB Implement Tower of Hanoi using recursion. Tabulate and visualize move count vs. disk count.
Day 10 File Input and Output
>> Text files: fopen, fclose, fprintf, fscanf, fgetl, textscan
>> CSV files: csvread, csvwrite, readmatrix, writematrix
>> Excel files: xlsread (legacy), readtable, writetable
>> MAT files: save and load — MATLAB native binary format
>> File existence and directory inspection: exist(), dir()
>> Path utilities: fullfile(), fileparts(), pwd()
LAB Read a CSV of student marks, compute statistics, and write a formatted results file using fprintf.
Day 11 2D Plotting Basics
>> Core plot functions: plot(), scatter(), bar(), pie(), histogram()
>> Axes labels and decorations: xlabel, ylabel, title, legend, grid, axis
>> Line styles, colors, and markers: 'r--o', 'b-s', LineWidth, MarkerSize
>> hold on / hold off for overlaying multiple datasets
>> Subplots: subplot(m, n, p) for multi-panel figures
>> Saving figures: saveas() and exportgraphics() for print-ready output
LAB Plot sin(x), cos(x), and tan(x) on one figure with different colors, legend, and axis limits.
Day 12 Advanced 2D Plots and Customization
>> Specialized plots: stem(), stairs(), area(), errorbar()
>> Axes property control: set(gca, 'property', value)
>> Annotations: text(), annotation(), and arrow objects
>> Figure property control: set(gcf, ...), clf, close all
>> Color maps: colormap selection, colorbar, and custom palettes
>> Publication-quality figures: consistent font size and line width
LAB Visualize a sensor data time series with text annotations marking peak and valley values.
Day 13 3D Plotting
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
>> 3D line and scatter: plot3() and scatter3()
>> Generating 2D grids with meshgrid() for surface data
>> Surface and mesh plots: surf(), mesh(), contour(), contourf()
>> View control: view(), rotate3d(), camlight() for lighting effects
>> 3D bar charts and 3D pie charts
>> Simple animation using drawnow() in a loop
LAB Plot the surface z = sin(sqrt(x^2 + y^2)) over -2*pi to 2*pi. Apply a colormap and colorbar.
Day 14 Week 2 Project and Review
>> Recap: functions, recursion, file I/O, 2D and 3D plots
>> Modular programming: structuring a multi-function project
>> Q&A and debugging session
PROJECT: Sensor Data Dashboard — read CSV, compute statistics, plot time-series and bar comparison in
LAB
2x2 subplot.
WEEK 3: NUMERICAL METHODS AND SIGNAL PROCESSING
Day 15 Linear Algebra in MATLAB
>> Solving Ax = b systems using the backslash operator
>> Matrix analysis: det(), inv(), rank(), trace(), norm()
>> Eigenvalues and eigenvectors with eig()
>> Singular Value Decomposition using svd()
>> LU, QR, and Cholesky decompositions
>> Applications: circuit analysis, robotics kinematics, structural FEA
LAB Solve a 4-equation linear system modelling a resistor network. Verify accuracy using norm(Ax - b).
Day 16 Numerical Methods — Root Finding and Integration
>> Scalar root finding using fzero()
>> Systems of nonlinear equations with fsolve()
>> Numerical integration: integral() for function handles
>> Discrete data integration: trapz() and cumtrapz()
>> Numerical differentiation: diff() and gradient()
>> Finite difference method concepts and applications
LAB Find all roots of the cubic x^3 - 6x^2 + 11x - 6 = 0 using fzero() with different initial guesses.
Day 17 Interpolation and Curve Fitting
>> 1D interpolation with interp1(): linear, spline, and pchip methods
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
>> 2D interpolation using interp2() for gridded surfaces
>> Polynomial fitting and evaluation: polyfit() and polyval()
>> General curve fitting using the fit() function
>> Manual least squares regression from first principles
>> Evaluating fit quality: R-squared and RMSE metrics
LAB Given sparse temperature sensor data, interpolate to 1-second resolution and compare all three methods.
Day 18 Ordinary Differential Equations
>> ODE fundamentals: implementing Euler method from scratch
>> MATLAB built-in solvers: ode45, ode23, ode15s and when to use each
>> Defining an ODE as a function handle for solver input
>> Plotting phase portraits for 2D ODE systems
>> Second-order ODEs: converting to a first-order state-space system
>> Stiff ODEs and why ode15s is preferred for them
LAB Simulate RC circuit charging: dV/dt = (Vs - V)/(RC). Plot voltage vs. time for three different R values.
Day 19 Signal Processing Basics
>> Discrete signals: sampling theorem, quantization, and aliasing
>> Generating sinusoidal signals with additive Gaussian noise
>> Fast Fourier Transform: fft() and ifft() for spectrum analysis
>> Frequency-domain spectrum plotting with correct axis scaling
>> Power Spectral Density estimation using periodogram()
>> Introduction to signal filtering concepts
LAB Generate a noisy signal mixing 50 Hz and 200 Hz. Compute FFT and plot the frequency spectrum.
Day 20 Digital Filter Design
>> FIR vs. IIR filter fundamentals and design trade-offs
>> Filter design functions: butter(), cheby1(), fir1()
>> Applying filters to signals: filter() and zero-phase filtfilt()
>> Frequency response visualization with freqz()
>> Low-pass, high-pass, band-pass, and notch filter design
>> Embedded relevance: ADC anti-aliasing, sensor smoothing in MCU
LAB Design a Butterworth low-pass filter to remove 200 Hz noise from the Day 19 signal. Plot before/after.
Day 21 Week 3 Project and Review
>> Recap: linear algebra, numerical methods, ODE, and signal processing
>> Real-world embedded use cases for MATLAB numerical tools
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
>> Q&A and concept consolidation
PROJECT: Vibration Analysis System — simulate accelerometer signal, run FFT, design filter, plot
LAB
comparison.
WEEK 4: SIMULINK, EMBEDDED TOOLS AND CAPSTONE
Day 22 Introduction to Simulink
>> Simulink environment: Library Browser, model canvas, and block types
>> Core block categories: Source, Sink, Math, Signal Routing
>> Connecting blocks, setting parameters, and running simulations
>> Simulation settings: fixed-step vs. variable-step solvers
>> Scope blocks and logging signals to workspace
>> MATLAB-Simulink integration: From Workspace and To Workspace blocks
LAB Build a Simulink model of a mass-spring-damper system. Observe step response on a Scope block.
Day 23 Control Systems in Simulink
>> Transfer function and state-space blocks: tf(), zpk()
>> PID Controller block: tuning proportional, integral, derivative gains
>> Closed-loop vs. open-loop simulation configurations
>> Step response metrics: rise time, settling time, and percent overshoot
>> Automated tuning using the PID Tuner App
>> Automotive use cases: cruise control, ABS, and throttle control simulation
LAB Design a PID controller for DC motor speed control. Tune gains to achieve less than 5% overshoot.
Day 24 Stateflow — Finite State Machine Design
>> What is Stateflow? Mealy vs. Moore machine models
>> Core elements: states, transitions, events, conditions, and actions
>> Hierarchical states for composite behaviour and parallel states
>> Temporal logic operators: after(n, sec) and at(n, tick)
>> Integrating a Stateflow chart into a Simulink model
>> Automotive use cases: gear shift logic, traffic light FSM, door lock controller
LAB Model a 4-state traffic light controller using Stateflow with timing-based transitions.
Day 25 MATLAB for Embedded Systems
>> Fixed-point arithmetic: fi(), fimath(), and quantisation effects
>> Embedded MATLAB subset: restrictions required for code generation
>> MATLAB Coder: generating ANSI C code from MATLAB functions
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
>> Simulink Coder: generating C code from Simulink block diagrams
>> PIL and SIL simulation concepts for verification
>> Model-based design workflow: MATLAB/Simulink to ECU deployment
LAB Write a fixed-point PID function in MATLAB. Generate C code using MATLAB Coder and review the output.
Day 26 AUTOSAR and CAN Protocol with MATLAB
>> AUTOSAR architecture overview: SWC, RTE, BSW layers
>> AUTOSAR Blockset in Simulink (conceptual walkthrough)
>> CAN Bus protocol: frame structure, arbitration, and bit timing
>> Vehicle Network Toolbox: canChannel(), receive(), transmit()
>> Decoding DBC signal definition files in MATLAB
>> Logging, visualising, and analysing CAN bus data
LAB Simulate a CAN message transmission and reception loop using Vehicle Network Toolbox concepts.
Day 27 Data Analysis and Machine Learning Introduction
>> Descriptive statistics: mean, std, median, mode, var, corrcoef
>> Working with tables and timetables for structured data
>> Time-series analysis with timetable and retime()
>> Introduction to ML in MATLAB: Classification Learner App
>> Feature extraction from sensor data for classification
>> Predictive maintenance (PdM) concept applied to embedded systems
LAB Classify engine fault vs. healthy state using vibration signal features in the Classification Learner App.
Day 28 Optimisation and Advanced Topics
>> Unconstrained and constrained optimisation: fminunc(), fmincon()
>> Genetic Algorithm using ga() from Global Optimization Toolbox
>> Parallel computing with parfor and parfeval
>> MATLAB App Designer: building simple interactive GUIs
>> Unit testing using the MATLAB Test framework
>> Version control: integrating MATLAB projects with Git
LAB Build an App Designer GUI: user inputs signal frequency and amplitude, app displays plot and FFT spectrum.
Day 29 Capstone Project — Day 1
>> Project briefing: ECU Sensor Monitoring System specification
>> Architecture planning: data acquisition, processing pipeline, fault detection
>> Simulink model top-level block diagram design
>> Stateflow fault state machine design session
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page
TechnoScripts | 30-Day MATLAB Training Program Omegasoft Technologies Pvt. Ltd. | Pune
>> Code generation plan and documentation structure
>> Group/individual work session with mentor review
LAB Complete MATLAB script: signal generation, noise injection, filtering pipeline, and feature extraction module.
Day 30 Capstone Project — Presentation and Completion
>> Finalise Simulink model with Stateflow-based fault detection logic
>> Generate C code using MATLAB Coder and Simulink Coder
>> Prepare project report document and presentation slides
>> Live demo with fault injection test cases
>> Course completion certificate distribution ceremony
>> Next steps: Advanced Embedded, AUTOSAR deep-dive, and placement preparation
LAB CAPSTONE DEMO: Live simulation of ECU Sensor Monitor with live fault injection and observer panel.
TechnoScripts
by Omegasoft Technologies Pvt. Ltd.
Address Shreenath Plaza, Fergusson College Rd, Pune 411004
Placements 4552+ Students Placed | 572+ Hiring Partners
Specialization Embedded Systems | Automotive | AUTOSAR | CAN Protocol | IoT
MATLAB Course FREE Add-on with Embedded Systems Course Enrollment
Only Pune institute teaching AUTOSAR, CAN, and Automotive Embedded at
Unique Advantage
fresher level
This MATLAB Training Course is offered exclusively as a free value-add for students enrolled in TechnoScripts' Embedded
Systems Course. Content is designed to complement embedded, automotive, and IoT domain knowledge. Curriculum is
subject to periodic revision.
Shreenath Plaza, Fergusson College Rd, Pune 411004 | FREE with Embedded Systems Course Page