One-Dimensional Finite-Difference Time-Domain in MATLAB

  • Have a great idea for a component design, but don't know how to simulate it? Learn a variety of techniques that will let you simulate your own ideas.

  • Ready to rise above your competition but lack the knowledge to get started?

  • Learn from an expert who has used FDTD in his own research for over 20 years.

  • Use FDTD to learn about electromagnetic and photonic devices

What you'll learn

Imagine being able to derive and implement your own simulation code - code that will give you an ability to do way beyond what the commercially available simulation software can do. Get a leg up on the competition by creating your own FDTD code to design and simulate YOUR ideas.

The One Dimensional Finite Difference Time Domain (FDTD) Course will get you started on your way to turning your designs into reality. Starting from the very basics of vector calculus and building up to code writing and simulation , you'll learn how to write the MATLAB code through multiple guided examples. You'll also learn the electomagnetic science behind the code, so you'll be able to understand and tweak your designs. Dr. Rumpf's clear and step by step explanations will help you work through the process to help you learn skills you'll use to take your coding and design skills to the next level. 

View the first 2 course topics for free, which cover the mathematical and electromagnetics background you'll need to get started. The full paid course will cover the basics of adding 1D FDTD simluation, adding parameters and MATLAB codes. 

By the end of the course, you'll be ready to tackle your own code FDTD code with amazing results. It's time to get started coding to make your own designs come alive. 

Course curriculum

    1. Lecture 3A - Yee Grid Scheme

    2. Notes 3A -- Yee Grid Scheme

    3. Quiz 3A

    4. Lecture 3B - Finite Difference Approximation of Spatial Derivatives

    5. Notes 3B -- Finite-Difference Approximation of Spatial Derivatives

    6. Quiz 3B

    7. Lecture 3C - Finite Difference Approximation of Everything

    8. Notes 3C -- Finite-Difference Approximation of Everything

    9. Quiz 3C

    10. Lecture 3D - Reducing Number of Dimensions

    11. Notes 3D -- Reducing Number of Dimensions

    12. Quiz 3D

    13. Lecture 3E -- Derivation of Update Equations

    14. Notes 3E -- Derivation of Update Equations

    15. Quiz 3E

    16. Lecture 3F -- Basic FDTD Engine

    17. Notes 3F -- Basic FDTD Engine

    18. Quiz 3F

    1. Lecture 4A -- Perfectly Absorbing Boundary Condition

    2. Notes 4A -- Perfectly Absorbing Boundary Condition

    3. Quiz 4A

    4. Lecture 4B -- FDTD Sources

    5. Notes 4B -- FDTD Sources

    6. Quiz 4B

    7. Lecture 4C -- TFSF Technique

    8. Notes 4C -- TFSF Technique

    9. Quiz 4C

    10. Lecture 4D -- On-the-Fly Fourier Transforms

    11. Notes 4D -- On-the-Fly Fourier Transforms

    12. Quiz 4D

    13. Lecture 4E -- Calculating Reflectance and Transmittance

    14. Notes 4E -- Calculating Reflectance & Transmittance

    15. Quiz 4E

    16. Lecture 4F -- Modeling Devices on the Grid

    17. Notes 4F -- Modeling Devices on the Grid

    18. Quiz 4F

    1. Lecture 5A -- Bringing it all Together

    2. Notes 5A -- Bringing it All Together

    3. Quiz 5A

    4. Lecture 5B -- Best Practices

    5. Notes 5B -- Best Practices

    6. Quiz 5B

    7. Lecture 5C -- Thin Film Optical Filter

    8. Notes 5C -- Thin Film Optical Filter

    9. Lecture 5D -- Layered Photonic Crystal

    10. Notes 5D -- Layered Photonic Crystal

    11. Lecture 5E -- Fiber Optic Bragg Grating

    12. Notes 5E -- Fiber Optic Bragg Grating

About this course

  • $295.00
  • 78 lessons
  • 8.5 hours of video content


The paid course includes access to all lectures, MATLAB sessions and downloadable notes for all lectures for one year after enrollement.

See what others are saying about the 1D FDTD in MATLAB course:

5 star rating

This is the way to learn

Jouni Huopana

Excellent and very instructive course! The presentation was clear and very visual, which helped to understand the concepts. I used Python for the demos, whic...

Read More

Excellent and very instructive course! The presentation was clear and very visual, which helped to understand the concepts. I used Python for the demos, which was pretty straightforward—just needed to deal with Pythons 0-index system.

Read Less
4 star rating

Accurate information

rahul kishor

Good for beginning to learn on implementing FDTD

Good for beginning to learn on implementing FDTD

Read Less
5 star rating


Mulda Muldarisnur

Great explanation , great animation and very clear step by step Matlab session

Great explanation , great animation and very clear step by step Matlab session

Read Less

Meet Your Instructor

Dr. Raymond Rumpf

Dr. Raymond (Tipper) Rumpf is the EMProfessor, world renowned research and educator in the fields of computation and electromagnetics. He is the Schellenger Professor of Electrical Research in the Department of Electrical & Computer Engineering at the University of Texas at El Paso (UTEP) and the Director of the EM Lab. Dr. Rumpf formed the EM Lab with a mission to develop revolutionary technologies in electromagnetics and photonics. Under Dr. Rumpf’s leadership, the EM Lab has produced numerous breakthroughs, discoveries, and first-ever achievements. Raymond earned his BS and MS in Electrical Engineering from the Florida Institute of Technology in 1995 and 1997 respectively. He earned his PhD in Optics in 2006 from the University of Central Florida. Raymond has been awarded many research, mentoring, and teaching awards including the 2019 Dean’s Award for Excellence in Research, Most Outstanding Faculty Member in 2016/2017, and the highly prestigious University of Texas Regents’ Outstanding Teaching Award. Raymond holds five world records for skydiving and has been awarded more than a dozen United States patents. He is an Associate Editor for SPIE Optical Engineering, a Fellow of SPIE, and a Senior Member of both IEEE and the National Academy of Inventors. He is also a member of OSA, and ARRL. Raymond is active in outreach with local grade schools in El Paso as well as helping students in third-world countries.


  • Are there any hardware or software requirements required for this course?

    Students will need access to a computer with an internet connection, and access to MATLAB software. An alternate free software option is Octave, though some small differences may arise.

  • How long will it take to complete this course?

    Once you purchase the course, you will have full access to all the lessons, so you can work through them at your own pace. Lectures are broken down into 10-20 minute videos, so you can stop and come back as your schedule allows.

  • Are there pre-requisites for this class?

    Students should have a general knowledge of electromagnetics as well as a basic background in differential equations and computer programming. You can view the first 2 course topics - mathematical and electromagnetic preliminaries - for free to get a good idea of where we start. This course is a pre-requisite for the EMPossible 2D FDTD course.

Ready to get started with FDTD?

Start learning how to simulate your own electromagnetic and photonic devices today.

Have more questions?

Submit your email and we'll reach out to answer any questions you might have

Thank You