20d180037 ES319 Assignment16 Tharun

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

ES319 Assignment 16

1.
Function:
% y'' + y' + y = 0 y(0) = 0 and y'(0) = 1
% Taking y = y1 and y' = y2
% y2' + y2 + y1 = 0 and y1' = y2
function dydt = Assignment_16_1_20d180037(t, y)
dydt = [y(2); (-y(2)-y(1))];
end

Command Window:
tspan = [-100 0];
y0 = [0 1];
[t y] = ode45(@Assignment_16_1_20d180037, tspan, y0);
plot(t, y(:, 1))
xlabel 't'
ylabel 'y'

Plot:
2.
Function:
% Given:
% ka = 3 day-1
% u = 3 km/day
% kd = 1 day-1
% L0 = 30 mg/L
% y(0) = 3 mg/L
function dydt = Assignment_16_2_20d180037(t, y)
dydt = -((3/3)*y) + ((1/3)*30*exp(-((1/3)*t)));
end

Command Window:
tspan = [0 10];
y0 = 3;
DO_saturation = 7.5;
[t y] = ode45(@Assignment_16_2_20d180037, tspan, y0);
plot(t, y);
hold on;
plot(t, DO_saturation - y);
hold off;
legend('Deficit y', 'Present DO');
xlabel 'x';
Plot:

3.
Function:
% The given problem breaks down to one differential equation
% A' = 6 - 5A/(1000 + t) A(0) = 0
% I am sampling this differential equation for 1 hour
% Therefore tspan = [0 3600]
function dydt = Assignment_16_3_20d180037(t, A)
dydt = 6 - ((5*A)/(1000 + t));
end

Command Window:
tspan = [0 3600];
A0 = 0;
[t A] = ode45(@Assignment_16_3_20d180037, tspan, 0);
plot(t, A);
xlabel 't in seconds'
ylabel 'Salt Concentration'
Plot:

4.
Function:
% y = [r; f]
% dy/dt = Ay
% r(0) = 0 and f(0) = 0
% r(0) = 1 and f(0) = 2
function dydt = Assignment_16_4_20d180037(t, y)
a = 0.03;
b = 0.01;
c = 0.01;
d = 0.01;
A = [a - b*y(1);
d*y(2) - c];
dydt = A*y;
end
Command Window:
tspan = [0 50];
y0 = [1 1];
[t y] = ode45(@Assignment_16_4_20d180037, tspan, y0);
figure(1)
plot(t, y(:, 1));
hold on;
xlabel 'time'
ylabel 'Population Density'
plot(t, y(:, 2));
legend('Rabbit', 'Fox');
hold off;
figure(2)
y0 = [1 2];
[t y] = ode45(@Assignment_16_4_20d180037, tspan, y0);
plot(t, y(:, 1));
hold on;
xlabel 'time'
ylabel 'Population Density'
plot(t, y(:, 2));
legend('Rabbit', 'Fox');
hold off;
Plots:

Initial condition 1

Initial condition 2

You might also like