Library

Course: MATLab For Engineering and Computational Sciences

MATLab For Engineering and Computational Sciences

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

Whether of engineering, science, economics or medical background, you are about to join over 2 million users of MATLAB that cut across these backgrounds; a multi-paradigm numerical computing environment and fourth-generation programming language that allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages, including C, C++, C#, Java, Fortran and Python with additional package, Simulink, adds graphical multi-domain simulation and model-based design for dynamic and embedded systems. 

This course starts from the elementary topics, then progressively and systematically advances to more advanced (but well explained) topics in MATLAB. It touches the major topics Engineers and Scientists meet on daily bases and major aspects of MATLAB you need to progress to become an expert. After this course, you can stand boldly and tackle those difficult problems on your own with MATLAB and be able to proceed and specialize on any aspect of MATLAB you choose to. 

The videos and lecture materials are straight to the point. 

You will get to learn some more things and also understand some key facts emphasized in the lectures.

The instructor's lecture notes used for each lecture is also provided so you don’t need to bother writing, you will need to just pay attention to the lectures because all your needs are provided. Beside, all the codes used in the course are also provided. 

In case you don’t have MATLAB already installed in your system, there are lectures on the various ways you can acquire MATLAB and the procedures involved in its installation. 

In this course, you will typically become a guru and will move from zero knowledge in MATLAB to hero.   

Basic knowledge
  • General Knowledge of Computer, knowledge of high school and a bit of college math.
  • A desire to learn, to take action and to ask for help when needed
What you will learn
  • Install and activate MATLAB successfully
  • Perform Arithmetic and Algebraic operations with MATLAB
  • Make both 2-D and 3-D plots, add annotations, Greek letters, saving your plots on several formats like fig, png, epsc etc, and make your plots look like those found on research papers
  • Solve Calculus Problems like Z transforms, Laplace transforms, Fourier transforms, Taylor and Maclaurin's series expansion, Limits, Left and Right hand limits, symbolic summation etc with Matlab
  • Perform formula manipulation and simplification, factorization and expansion with Matlab
  • Perform arithmetic operations on Real and Complex numbers
  • Perform analytic and numerical differentiation and integration
  • Find solutions to ODE problems including Systems of ODEs both analytically and numerically with Matlab
  • Perform the following operations on Polynomials: find polynomial roots, integrate and differentiate polynomials, polynomial curve fitting etc
  • Solve matrix and vector problems with Matlab like generating special matrices, inverse, rank, reduced echelon, transpose, LU factorization, eigen values and vectors, diagonization, orthogonal, norm, determinant, concatenation and several matrix operations
  • Discrete maths problem like finding gcd, lcm, permutation, combination, prime factors and numbers and factorial of numbers
Curriculum
Number of Lectures: 62
Total Duration: 08:01:02
Week 1
  • Course Introduction  

    By the end of this lecture, you should have understood the scope of the course, the available resources, how to complete the practice tests, coding challenges and projects successfully.

  • Brief introduction to Matlab  

    By the end of this lecture you should be able to discuss the origin of Matlab and the various areas where Matlab finds applications.

Week 2: MATLAB Installation
  • How to install Matlab with Internet  

    By the end of this lecture you should be able to install Matlab with internet connection.

  • How to Activate Matlab with Internet  

    By the end of this lecture you should be able to activate Matlab with internet connection.

  • How to install Matlab without Internet  

    By the end of this lecture you should be able to install Matlab without internet connection.

  • How to Activate Matlab without Internet  

    By the end of this lecture you should be able to activate Matlab without internet connection.

Week 3: Understanding Matlab and its Environment
  • Understanding and navigating MATLAB Desktop  

    By the end of this lecture you should be able to do the following:

    • Explain the uses of the various Matlab windows.
    • Navigate round these windows with ease.
    • Enter and run simple Matlab commands.
    • Understand the work of semicolon on the command window display
  • Controlling the appearance of floating point number  

    By the end of this lecture you should be able to use the various formatting commands to control how your answers are displayed on the command window.

  • Managing the workspace and command window  

    By the end of this lecture you should be able to do the following:

    • Use the various Matlab commands to make your workspace and command window neat.
    • Understand how and where to find help in Matlab.
    • Abort running command and use the line continuation command.


Week 4: Arithmetic and Algebraic Operations
  • Operations involving real numbers  

    By the end of this lecture you should be able to do the following:

    • Use Matlab's constant values in computations.
    • Use Matlab predefined functions in computations.
    • Use the various arithmetic operators available in Matlab for computations.
    • Perform operations following the operation precedence rules.


  • Operations involving complex numbers  

    By the end of this lecture you should be able to do the following:

    • Add, subtract, multiply and divide complex numbers.
    • Extract imaginary and real part of complex number.
    • Create complex array and complex conjugate.
    • Find complex magnitude and phase angle.

    Operations involving complex numbers  

  • Using variables and simplification in MATLAB  

    By the end of this lecture you should be able to:

    • Work with text and characters.
    • Work with variables in Matlab.
    • Convert numbers to strings and vice versa.
    • Simplify expressions.


  • Representation and Evaluation of Polynomials  

    By the end of this lecture you should be able to:

    • Represent a polynomial as a vector in MATLAB.
    • Evaluate the polynomial at points of interest.
  • Roots of Polynomials  

     By the end of this lecture you should be able calculate the roots of a polynomial using these methods:

    • Numeric roots.
    • Roots using substitution.
    • Roots in a specific interval
    • Symbolic roots.
  • Integration and Differentiation of Polynomials  

    By the end of this lecture you should be able to:

    • Analytically integrate any polynomial represented by a vector of coefficients.
    • Analytically differentiate any polynomial represented by a vector of coefficients.


  • Polynomial Curve Fitting  

    By the end of this lecture you should be able to fit a polynomial curve to a set of data

  • More on Polynomial  

    By the end of this lecture you should be able to:

    • Factorize polynomial expressions.
    • Expand expressions.
    • Find the solutions univariate and multivariate equations.
    • Find the solutions of systems of multivariate equations.


  • Discrete Mathematics  

    By the end of this lecture you should be able to compute:

    • Greatest common divisor
    • Least common multiple
    • All possible permutations
    • Binomial coefficient or all combinations
    • Prime factors of a number
    • Prime numbers less than or equal to input value
    • Determine which array elements are prime
Week 5: Linear Algebra (Matrices and Vector manipulations)
  • Matrix basics  

    By the end of this lecture you would have mastered the following:

    • The various ways of entering matrices and vectors on Matlab interface.
    • How to extract an entering at a particular position in a matrix or vector.
    • Changing element in a particular index.
    • Finding the size of a Matrix.
  • Matrix generators  

    By end of this lecture you will be able to:

    • Create Matrix of Zeros.
    • Create Matrix of Ones.
    • Create Matrix of ones on the diagonal and zeros elsewhere.
    • Create Diagonal matrices from Vectors.
    • Create a Magic Square Matrix. 
    • Create a Random Matrix.
    • Reset Random Number Generator.


  • Matrix concatenation  

    By end of this lecture you will be able to:

    • Concatenate Matrices
    • Use Matrix Concatenation Functions effectively
    • Replicate Matrices
    • Create Block Diagonal Matrices
    • Generate Numeric Sequences
  • Table concatenation  

    By end of this lecture you will be able to:

    • Create tables.
    • Concatenate tables horizontally.
    • Concatenate tables vertically.


  • Basic matrix operations  

    By end of this lecture you will be able to:

    • Perform Addition and Subtraction on matrices and vectors.
    • Find the Cross and Dot products of matrices and vectors.


  • Advanced matrix operations  

    By end of this lecture you will be able to be performing the following matrix operations:

    • Determinant of a matrix.
    • Inverse of a matrix.
    • Lu factorization of a matrix.
    • Norm of a matrix.
    • Orthogonal of a matrix.
    • Rank of a matrix.
    • Eigen values a matrix.
    • Eigen vectors a matrix.
    • Transpose of a matrix.
    • Reduced row echelon of a matrix.
  • Sorting In Matrices and Tables  

    By end of this lecture you will be able to perform the following sorting operations below:

    • Sorting Rows of a Table
    • Sorting Vectors
    • Sorting Row Vectors
    • Sorting the Data in Each Row
    • Sorting the Data in Each Column
  • Systems of Linear Equations  

    By end of this lecture you will be able to find solutions of the following system of linear equations.

    • Homogeneous system.
    • Check if a system of linear equation has exact solution or not.
    • Non-homogeneous system with nonsingular Coefficient Matrix.
    • Non-homogeneous system with singular Coefficient Matrix.
Week 6: Formula manipulation and simplification
  • Formula combination and factorization  

    By end of this lecture you will be able to do the following manipulations:

    • Combine Terms of Same Algebraic Structures
    • Factor Expressions
  • Expansion of expressions  

    By end of this lecture you will be able to expand the following expressions.

    • Polynomial Expressions
    • Exponential Expressions
    • Logarithmic Expressions
    • Trigonometric Expressions


  • Term collection and rewriting of expressions  

    By end of this lecture you will be able to do the following:

    • Collect Terms with Same Powers
    • Rewrite Expressions in Terms of Other Functions


  • Partial Fraction Decomposition and Polynomials Representation  

    By end of this lecture you will be able to do the following:

    • Compute Partial Fraction Decompositions of Expressions
    • Represent Polynomials Using Horner Nested Forms


  • Substitution and evaluation of symbolic expressions  

    By end of this lecture you will be able to do the following:

    • Substitute Variables in Symbolic Expressions
    • Evaluate Expressions


  • Numerator and denominator extraction and common term abbreviation  

    By end of this lecture you will be able to do the following:

    • Extract Numerators and Denominators of Rational Expressions
    • Abbreviate Common Terms in Long Expressions
Week 7: Solving Calculus Problems
  • Differentiation  

    By end of this lecture you will be able to compute the following:

    • First Derivative
    • Second Derivative
    • nth Derivative
    • Partial Derivative
    • Differentiation of Constants
    • Jacobian Matrix
  • Numerical differentiation  

    By end of this lecture you will be able to compute the following:

    • Exact Differentiation
    • Numerical Differentiation
    • Backward Difference
    • Forward Difference
    • Centered Difference
    • Adding Legend
  • Integration  

    By end of this lecture you will be able to compute the following:

    • Indefinite Integration
    • Definite integration
  • Numerical integration of integrands defined by function files  

    By end of this lecture you will be able to numerically evaluate the following integrands defined by function files:

    • Single integral
    • Double integral
    • Triple integral
  • Numerical integration of integrands defined by numerical data  

    By end of this lecture you will be able to numerically evaluate the following integrands defined by numerical data:

    • Single numerical integration
    • Multiple numerical integration
  • Taylor and Maclaurin’s Series  

    By end of this lecture you will be able to generate the following:

    • Taylor series
    • Maclaurin series
  • Fourier transforms and inverse  

    By end of this lecture you will be able to generate the following:

    • Fourier transform of a function
    • Inverse Fourier transform of a function
  • Laplace transforms and inverse  

    By end of this lecture you will be able to generate the following:

    • Laplace transform of a function
    • Inverse Laplace transform of a function


  • Z-Transform and inverse  

    By end of this lecture you will be able to generate the following:

    • Z - transform of a function
    • Inverse Z - transform of a function 
  • Symbolic summation  

    By end of this lecture you will be able to find the following:

    • Sum of elements of symbolic vectors and matrices.
    • Sum of a symbolic series.
    • Compare sum and symsum.


  • Limits  

    By end of this lecture you will be able to find the following:

    • Limits of a function.
    • One-Sided Limits of a function.


Week 8: Differential Equations
  • First-order ODE with initial condition  

    By end of this lecture you will be able to find the following:

    • First-Order Linear Differential Equation
    • First-Order Linear Differential Equation with Initial Condition
    • Nonlinear Differential Equation with Initial Condition


  • Second-order and third-order ODE with initial condition  

    By end of this lecture you will be able to find the following:

    • Second-Order ODE with Initial Conditions
    • Third-Order ODE with Initial Conditions


  • System of differential equations  

    By end of this lecture you will be able to find the following:

    • Solutions to system of Differential Equations without Initial Conditions
    • Solutions to system of Differential Equations with Initial Conditions
    • Solutions to Differential Equations in Matrix Form


  • Introduction to numerical solution to ODE  

    By end of this lecture you will be able to understand the following:

    • Various Matlab ODE solvers
    • Various problem type
    • Accuracy of each solver
    • Solver that matches each problem type


  • Solving nonstiff ODE using ode45  

    By end of this lecture you will be able to solve Nonstiff ODE using ode45

  • Solving stiff ODE using ode15s  

    By end of this lecture you will be able to solve Stiff ODE using ode15s

  • Learning to code your own function using a given algorithm  

    By end of this lecture you will be able to do the following:

    • Code Modified Euler’s Method in Matlab M-file
    • Solve an ODE Problem using the function created
Week 9: Matlab Graphics
  • Create 2-D and 3-D plots  

    By end of this lecture you will be able to do the following:

    • Create a 2-D Line Graph
    • Create Graph in New Figure Window
    • Plot Multiple Lines


  • Add colors, line styles, and markers  

    By end of this lecture you will be able to do the following:

    • Specify Line Style
    • Specify Different Line Styles for Multiple Lines
    • Specify Line Style, Color, and Markers
    • Plot Only Data Points
  • Add title, axis labels, and legend to graph  

    By end of this lecture you will be able to do the following:

    • Create Simple Line Plot
    • Add Title
    • Add Axis Labels
    • Add Legend
    • Specify Legend Location


  • Combine multiple plots  

    By end of this lecture you will be able to do the following:

    • Combine Plots in Same Axes
    • Create Multiple Axes in Figure Using Subplots
    • Add Super Title to Figure with Subplots 


  • Specify axis limits  

    By end of this lecture you will be able to do the following:

    • Change Axis Limits.
    • Use Semiautomatic Axis Limits.
    • Revert Back to Default Axis Limits.
    • Reverse Axis Direction.
    • Display Axis Lines through Origin.
    • Remove the axes box outline.


  • Add text to graph interactively  

    By end of this lecture you will be able to do the following:

    • Add Title and Axis Labels
    • Add Legend
    • Add Annotations to Graph


  • Adding Greek letters and special characters in graph text  

    By end of this lecture you will be able to do the following:

    • Include Greek Letters in Graph Text
    • Include Superscripts and Annotations in Graph Text
    • TeX Markup Options


  • Add grid lines and edit placement  

    By end of this lecture you will be able to do the following:

    • Display Grid Lines.
    • Add minor grid lines between the tick marks.
    • Turn off all the grid lines.


  • Print figure from file menu  

    By end of this lecture you will be able to do the following:

    • Simple Printout
    • Preserve Background Color and Tick Values
    • Figure Size and Placement
    • Line Width and Font Size
  • Save figure to reopen in Matlab later  

    By end of this lecture you will be able to do the following:

    • Save Figure to FIG-File
    • Generate Code to Recreate Figure


  • Save figure to open in another application  

    By end of this lecture you will be able to do the following:

    • Choose File Format.
    • Save Figure for Document or Presentation.
    • Save Figure for Editing in another Application.


  • Create chart with two y-Axes  

    By end of this lecture you will be able to do the following:

    • Plot Data Against Left y-Axis
    • Plot Data Against Right y-Axis
    • Add Title and Axis Labels
    • Plot Additional Data Against Each Side
    • Clear One Side of Axes
    • Clear Axes and Remove Right y-Axis
    • Add Second y-Axis to Existing Chart


Reviews (0)