Skip to content

Commit 9501521

Browse files
committed
Added scripts
1 parent 666a066 commit 9501521

11 files changed

+81
-2
lines changed

LICENSE.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Copyright (c) 2021, The MathWorks, Inc.
2+
All rights reserved.
3+
4+
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
5+
6+
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
7+
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
8+
3. In all cases, the software is, and all modifications and derivatives of the software shall be, licensed to you solely for use in conjunction with MathWorks products and service offerings.
9+
10+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Part1_SlopeFields.mlx

563 KB
Binary file not shown.

Part1_SlopeFieldsSoln.mlx

563 KB
Binary file not shown.

Part2_Equilibria1D.mlx

391 KB
Binary file not shown.

Part2_Equilibria1DSoln.mlx

391 KB
Binary file not shown.

Part3_PhasePlanes.mlx

280 KB
Binary file not shown.

Part3_PhasePlanesSoln.mlx

280 KB
Binary file not shown.

Part4_LinearPhasePlaneAnalysis.mlx

270 KB
Binary file not shown.
270 KB
Binary file not shown.

README.md

Lines changed: 65 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,65 @@
1-
# Qualitative-Analysis-of-ODEs
2-
Interactive courseware module that addresses the qualitative analysis of ordinary differential equations (ODEs) taught in mathematics courses.
1+
# Qualitative Analysis of ODEs [![View <File Exchange Title> on File Exchange](https://www.mathworks.com/matlabcentral/images/matlab-file-exchange.svg)](https://www.mathworks.com/matlabcentral/fileexchange/####)
2+
**Curriculum Module**
3+
_Created with R2021a. Compatible with R2021a and later releases._
4+
5+
<img src="cover.png" width="500">
6+
7+
## Description ##
8+
This curriculum module teaches qualitative analysis of ordinary differential equations (ODEs) using interactive [live scripts](https://www.mathworks.com/products/matlab/live-editor.html) and [MATLAB&reg; apps](https://www.mathworks.com/products/matlab/app-designer.html). The first two scripts consider first order ODEs. In these scripts, students draw solutions on a slope field, identify and classify equilibria, and draw phase line portraits. In the second half of the module, students analyze systems of two autonomous ODEs. In this part, students create phase plane portraits, solve for equilibria, and classify equilibria of linear systems by examining the eigenvalues of the coefficient matrix. Throughout the module, students apply the mathematical tools to study an energy balance climate model and a mass-spring-damper model.
9+
10+
The instructions inside the live scripts will guide you through the exercises and activities. Get started with each live script by running it one section at a time. To stop running the script or a section midway (for example, when an animation is in progress), use the Stop button in the RUN section of the Live Editor tab in the MATLAB Toolstrip.
11+
12+
## Details ##
13+
**`Part1_SlopeFields.mlx, Part1_SlopeFieldsSoln.mlx`**
14+
An interactive lesson that teaches how to analyze first order ODEs using slope fields.
15+
16+
**Learning Goals:**
17+
- Classify ODEs as autonomous or non-autonomous
18+
- Describe how a slope field is generated
19+
- Draw ODE solutions through the slope field by hand
20+
- Explain the physical meaning of terms in an energy balance climate model
21+
- Plot solutions of the energy balance climate model
22+
23+
## ##
24+
**`Part2_Equilibria1D.mlx, Part2_Equilibria1DSoln.mlx`**
25+
A live script lesson that explains how to find and classify equilibria of first order, autonomous differential equations.
26+
27+
**Learning Goals:**
28+
- Solve for equilibria of autonomous first order ODEs
29+
- Classify equilibria as stable, unstable, or semi-stable
30+
- Draw phase line portraits of autonomous ODEs and relate them to the slope field
31+
- Find the equilibria of the energy balance climate model
32+
- Describe the real-world meaning of the climate model equilibria
33+
34+
## ##
35+
**`Part3_PhasePlanes.mlx, Part3_PhasePlanesSoln.mlx`**
36+
In this lesson, students learn to write a second order ODE as a system of two first order ODEs and analyze the system using the phase plane.
37+
38+
**Learning Goals:**
39+
- Write a second order ODE as a first order ODE system
40+
- Describe how a phase plane is generated
41+
- Relate solutions plotted on the phase plane to time series solution plots
42+
- Compare behaviors of the mass-spring-damper model under variations in the damping coefficient
43+
44+
## ##
45+
**`Part4_LinearPhasePlaneAnalysis.mlx, Part4_LinearPhasePlaneAnalysisSoln.mlx`**
46+
An interactive lesson that explains how to find and classify equilibria of two dimensional, linear ODE systems.
47+
48+
**Learning Goals:**
49+
- Find equilibria of a second order ODE system
50+
- Compute the trace, determinant, and eigenvalues of the coefficient matrix of a linear ODE system
51+
- Classify equilibria as nodes, saddles, spirals, or centers
52+
- Categorize the behavior of the mass-spring-damper model by analyzing its coefficient matrix
53+
54+
## Products ##
55+
MATLAB, Symbolic Math Toolbox&trade;
56+
57+
## License ##
58+
The license for this module is available in the [LICENSE.TXT](license.txt) file in this GitHub repository.
59+
60+
## Support ##
61+
Have any questions or feedback? Contact the <a href="mailto:onlineteaching@mathworks.com">MathWorks online teaching team.</a>
62+
63+
# #
64+
65+
_Copyright 2021 The MathWorks, Inc._

0 commit comments

Comments
 (0)