如何用matlab解微分方程并作图

方程是dy/dt=(qin*Cain-q*y)/V-K*y然后qin=50;q=50;Cain=1.3;V=1000;K=0.05;这个要用ODE45怎么作图?每次都有地... 方程是dy/dt=(qin*Cain-q*y)/V-K*y 然后qin=50;q=50;Cain=1.3;V=1000;K=0.05; 这个要用ODE45怎么作图?每次都有地方不对,画不出图来。 求详细代码的写法,取点是x轴(t值)从0开始 然后是方程组dy1/dt=(qin*Cain-q*y1)/V-K*y1y2 dy2/dt=(qin*Cbin-q*y2)/V-K*y1y2 qin=50;q=50;Cain=1.3;Cbin=3;V=1000;K=0.05 两个东西是连着的,第一个没有头绪,所以第二个也做不出来,在线等跪求大神帮忙 展开
 我来答
菅花郎玄穆
2020-03-04 · TA获得超过3730个赞
知道小有建树答主
回答量:3254
采纳率:28%
帮助的人:199万
展开全部
第一个是线性方程,可以直接求解析解
用dsolve
求数值解:
%%%%%%%%%%%%%%%%M-file
以下要单存一个文件在工作路径下%%%%%%%%%%%%%function
dotx=myfun(t,y)
qin=50;q=50;Cain=1.3;V=1000;K=0.05;
dotx=(qin*Cain-q*y)/V-K*y;
%%%%%%%%%%%%%%%%M-file
以上要单存一个文件在工作路径下%%%%%%%%%%%%%在command
窗口
[t,y]=ode45('myfun',[0,t_final],y_int)%y_int
初值
第二个相同:
求数值解:
%%%%%%%%%%%%%%%%M-file
以下要单存一个文件在工作路径下%%%%%%%%%%%%%function
dotx=myfun2(t,y)
qin=50;q=50;Cain=1.3;Cbin=3;V=1000;K=0.05
dotx=[(qin*Cain-q*y(1))/V-K*y(1)*y(2);(qin*Cbin-q*y(2))/V-K*y(1)*y(2)];
%%%%%%%%%%%%%%%%M-file
以上要单存一个文件在工作路径下%%%%%%%%%%%%%在command
窗口
[t,y]=ode45('myfun2',[0,t_final],[y1_int,y2_int])%yi_int是
初值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式