MATLAB for Math 20D

Welcome to the gateway page for the MATLAB portion of Math 20D! This part of the course is an introduction to the use of computer software to solve ordinary differential equations. The labs are meant not only to teach you how to use the software but also to help you see how the underlying algorithms actually work. The material also aims to give additional perspective to topics covered in the lecture, and it presents a few real-world applications that you might end up encountering in your major.

You can use MATLAB for free once you create a MathWorks Account using your email address. Follow the steps in the link to create the MathWorks Account and install MATLAB. If you are using a Mac and your system is not up to date, older versions of MATLAB are sufficient for the MATLAB assignments. Click here to see how to install an older release.

If you don't have a computer, there is an option to request a loaner laptop here. MATLAB online works well if you use a Chromebook or you simply don't want to install MATLAB. If you don't have a computer but you have a tablet like an iPad, you can use MATLAB Mobile with a MathWorks Account. For the options above, you need to manage some M-files starting in the second assignment. CloudLabs also works and instructions are here. Beware it can be quite slow but you don't need to manage those M-files. Note that you need to connect via UCSD VPN to use CloudLabs.

In general, each lab is self-contained and can be completed without prior MATLAB experience, although some assignments depend on commands learned in earlier labs.

Assignments 1. Introduction to MATLAB Due at 11:59pm on Monday, July 8 PT
2. Visualizing Solutions to ODEs Due at 11:59pm on Friday, July 12 PT
3. Numerical Methods Due at 11:59pm on Friday, July 19 PT
4. Systems of ODEs Due at 11:59pm on Friday, July 26 PT

The due dates above are the standard dates for all 20D courses, but please note that your instructor may assign different dates, in which case his or her assigned dates take precedence. Please check your class's website to verify due dates.

Homework should be uploaded to Gradescope by 11:59 pm (San Diego time) on the listed due dates. (See the instructions within Assignment 1 for more information.) Be careful to pace yourself with the rest of the course; if you see a midterm coming up near a MATLAB due date, it is to your advantage to do your homework early. Two random exercises will be graded each time.

MATLAB Tutoring

In summer, there are no undergraduate MATLAB tutors. You can find help from your course TAs on the MATLAB problems.


During the last week of the quarter, you will have to take a MATLAB quiz.

Quiz Time

The MATLAB final quiz will be held

0:00 am PT on Wednesday, July 31 until 11:59 pm PT on Wednesday, July 31
in "Quizzes" section on Canvas.

You can take it whenever the time is convenient for you during the period. The quiz starts the first time you access the quiz and ends after 60 minutes.

We do not offer make-up quizzes if you miss your quiz.


If you have any suggestions or comments about the lab assignments, we'd love to hear from you. Also, if you encounter any mistakes or broken links, let us know. Send an email to the Senior MATLAB TA. Please include in the email your class information like the lecture code or your instructor. Also, note that the MATLAB TA only coordinates the MATLAB part. You should ask your regular TAs questions about regular lecture material.



  • Boyce, William E. and Richard C. DiPrima. Elementary Differential Equations and Boundary Value Problems. 8th ed. Hoboken, NJ: John Wiley & Sons, Inc., 2005.
    This is the textbook for most of the Math 20D course.
  • Kreysig, Erwin. Advanced Engineering Mathematics. 7th ed. New York: John Wiley & Sons, Inc., 1993.
    This book explains many of the applications of differential equations to science and engineering.
  • Stewart, James. Calculus - Early Transcendentals. 5th ed. Pacific Grove, CA: Brooks/Cole, 2003.
    This is also a textbook for Math 20D, covering the first few weeks of the course.

Web Sites:

  • Wikipedia
    An excellent resource for articles on mathematical topics.
  • The Millenium Problems
    The Clay Mathematics Institute has offered a million dollar prize for the solution of a variety of open problems in mathematics. One such problem involves solving the Navier-Stokes equations, which are a set of differential equations.
  • MacTutor Archive
    The MacTutor History of Mathematics Archive is a comprehensive reference for information about mathematicians and the history of mathematics. Biographies of mathematicians mentioned in these assignments are found on this site.
  • BCIT Math Applications
    This site is a great resource for finding applications of math to the real world.
  • MathWorks
    MathWorks is the creator of MATLAB. Product information and help can be found here.
  • UCSD Math
    This is the home page for the UCSD Department of Mathematics.
    This is the ETS (Educational Technology Services) home page, containing resources for computing at UCSD.


Faculty Coordinator Professor Jiawang Nie
Graduate Student Coordinator Jiyoung Choi
Recent Faculty Coordinators Professor Leok
Professor Helton
Previous Faculty Coordinators Professor Bunch
Professor Driver
Professor Eggers
Professor Holst
Professor Li
Previous Graduate Student Coordinators Jay Cummings
Liz Fenwick
John Geller
James Hall
Dan Hoff
Derek Newland
Håkan Nordgren
Jacek Nowacki
Sean Raleigh
Alon Regev
Timothy Swec
Itai Maimon
Xiaomeng Hu

Last Modified: Jun 22, 2024