人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

matlab解微分方程dy/dt=k*x+k*y;K=1;x=[010];这个方程用MATLAB怎么解?

[复制链接]

问题:matlab解微分方程dy/dt=k*x+k*y;K=1;x=[010];这个方程用MATLAB怎么解?

答案:↓↓↓

网友采纳  symsxky  y=dsolve('Dy=k*x+k*y','x')  C3=0  k=1  x=0:0.1:10;  y=eval(y);  这里我假设了一个初值,你需要给出初值才能计算!  祝你学习愉快!
网友采纳  我用plot(x,y),为什么不能作图?另外用ode45(@(t,x)k*x+k*y,[0,10],0);和这个用什么区别
网友采纳  可以作图的,我试过了的,ode45函数是数值求解微分方程,dsolve求取的是解析解!
网友采纳  我用plot(x,y);试过了不能作图,>>plot(x,y)???Errorusing==>plotConversiontodoublefromsymisnotpossible.
网友采纳  你的matlab的版本太低了吧,我这里真是没有问题的!
网友采纳  >>y=eval(y);???Undefinedfunctionorvariable'C1'.Errorin==>sym.evalat9s=evalin('caller',map2mat(char(x)));这个有错误我用的是MATLAB7
网友采纳  你给方程一个初值吧,然后使用下面的函数段!symsxkyy=dsolve('Dy=k*x+k*y','y(0)=1','x')k=1x=0:0.1:10;y=eval(y);plot(x,y)
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表