MATLAB Answers

Need help plotting a set of differential equations.

6 views (last 30 days)
I would like to know how to plot 2 differential equations for the height for t= 120 seconds where A = 30 in and K = 1.4. The equations are as follows:

  1 Comment

John Chilleri
John Chilleri on 24 Apr 2017
You need initial conditions, but I'll attach a version with arbitrary initial conditions in a minute.

Sign in to comment.

Accepted Answer

John Chilleri
John Chilleri on 24 Apr 2017
You can use the built-in ode45 function to solve this:
clear all
close all
% Initialize time span
tspan = [0 120];
% Set initial conditions
init = [1; 1];
% Initialize constants
A = 30;
K = 1.4;
% Call ode45 to solve differential equations
[tout, hout] = ode45(@hfunctions, tspan, init);
% Plot results
hold on
title('Differential Equations Example')
where you also have a function in your directory named hfunctions:
function hdot = hfunctions(~,h)
hdot = 1.4*sqrt(h(1))/30;
hdot(2,1) = 1.4*h(2)/30;
hfunctions solves for the derivative, that is, htor' and hprop'.
The resulting plot (with my arbitrary initial conditions 1 and 1) is,
Hope this helps!

More Answers (0)