你是要画图还是求a=?时可以使两式相等?另外你说两式相等是说x(t) = y(t)还是dx/dt = dy/dt?dsolve可以解微分方程组,ode45可以数值地解微分方程组,。
syms xy=dsolve('Dy=x*y','y(0)=1','x')Y=subs(y,x,0:0.1:4);plot(0:0.1:4,Y)
function dz=caonim(t,z) %保存为 caonim.m 文件dz=[-z(1)^3-z(2);z(1)-z(2)^3];------------。
1.>>[x,y]=dsolve('D2x+2*Dx=x+2*y-exp(-t)','Dy=4*x+3*y+4*exp(-t)') 或者 >>a。
在matlab命令窗口输入help dsolve 可以得到关于dsolve函数的一些帮助。基本的使用方式是dsolve('equ'); 其中,equ表示方程,返回结果为带有常量的符号解。
问题在于你的算式上面少写了一个乘号,所以系统将cy看成了一个固定的参数:syms m Vs cy=dsolve('m*D2y = -c*y','y(0) = 0,Dy(0) =。
y = dsolve('(Dy)^2 + y^2 = 1','y(0) = 0') y =-sin(t)或者sin(t)两个都可以
如何用matlab求解微分方程的数值解和解析解? 一、微分方程的数值解可以ode函数来求解。其求解方法: 1、自定义微分方程组函数,odefun(x,y) 2、定义x【0,10】间。
把第三个式子也微分.>> [x,y,z]=dsolve('Dx=(-2)*A*x+u*y','Dy=2*A*x+2*u*z-(A+u)*y','Dx。
知道初始值就更好了.clc;clear dx=inline('(0.5-x/300)/(0.5-x/600)*x*(1-x/t)')[t,x]=ode45(dx,[1/600,1/30。
回顶部 |