Solving the Ordinary Differential Equation

I am not sure how to solve these systems of differential equation. However, the final graph representation of the result is two exponential curves for and in respect to time.
Also, with =, the variable ks and BP are all constant.

 採用された回答

madhan ravi
madhan ravi 2018 年 11 月 15 日
編集済み: madhan ravi 2018 年 11 月 15 日

0 投票

EDITED
use dsolve()
or
Alternate method using ode45:
Screen Shot 2018-11-15 at 11.17.17 AM.png
tspan=[0 1];
y0=[0;0];
[t,x]=ode45(@myod,tspan,y0)
plot(t,x)
lgd=legend('Cp(t)','Cr(t)')
lgd.FontSize=20
function dxdt=myod(t,x)
tau=2;
ks=3;
BP=6;
k1=5;
k2=7;
x(1)=exp(-t)/tau; %x(1)->Cp
dxdt=zeros(2,1);
dxdt(1)=k1*x(1)-(k2/(1+BP))*x(2); %x(2)->Cr
dxdt(2)=k1*x(1)-k2*x(2);
end

9 件のコメント

Yeahh
Yeahh 2018 年 11 月 15 日
So should I set these two equations as two functions and then set some values to the variables? And ended with dsolve()?
madhan ravi
madhan ravi 2018 年 11 月 15 日
編集済み: madhan ravi 2018 年 11 月 15 日
yes declare them by using syms Ct(t) Cr(t)
and then solve them
and use fplot(Ct(t)) to plot the curve
Yeahh
Yeahh 2018 年 11 月 15 日
What should I do with the constant variables?
madhan ravi
madhan ravi 2018 年 11 月 15 日
Substitute some numbers there
Yeahh
Yeahh 2018 年 11 月 15 日
I got something like this, but when I have the t defined, it is not running and I also need to know how to display the results as a plot
syms C_T(t) C_r(t);
t=[1:10000];
equations=[diff(C_T,t)==(3*exp(-t)-(3/(1+2))*C_T), diff(C_r,t)==(3*exp(-t)-3*C_r)];
sol=dsolve(equations);
Yeahh
Yeahh 2018 年 11 月 15 日
編集済み: madhan ravi 2018 年 11 月 15 日
But the first differential equation is dcT/dt not Cp(t), is that the same?
madhan ravi's reply : no they are not the same
madhan ravi
madhan ravi 2018 年 11 月 15 日
dcT/dt refers to dxdt(1)
Yeahh
Yeahh 2018 年 11 月 15 日
編集済み: madhan ravi 2018 年 11 月 15 日
Thank you so much, I have one last question.
What doest this line means?
dxdt=zeros(2,1);
madhan ravi
madhan ravi 2018 年 11 月 15 日
編集済み: madhan ravi 2018 年 11 月 15 日
Anytime :), It is called preallocation(please google it) imagine as a container to store something. Make sure to accept for the answer if it was helpful.

サインインしてコメントする。

その他の回答 (0 件)

質問済み:

2018 年 11 月 15 日

編集済み:

2018 年 11 月 15 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by