matlab的dsolve求不出精确解,如何用ode函数求得数值解?spsilon=0.001

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 14:46:27

matlab的dsolve求不出精确解,如何用ode函数求得数值解?spsilon=0.001
matlab的dsolve求不出精确解,如何用ode函数求得数值解?

spsilon=0.001


matlab的dsolve求不出精确解,如何用ode函数求得数值解?spsilon=0.001

这是一个边值问题(BVP),可用bvp4c求

% 解的初始估计
solinit = bvpinit(linspace(0,1,100),[1 -50]);
 
% BVP问题求解
e = 0.001;
ode = @(x,y) [y(2); ((x^2+1)*y(2)-x^3*y(1))/e];
bc = @(ya,yb)[ya(1)-1; yb(1)-1];
sol = bvp4c(ode,bc,solinit);
 
% 结果绘图
x=sol.x;
vars={'y', 'y'''};
for i=1:length(vars)
    subplot(2,1,i);
    plot(x,sol.y(i,:));
    xlabel('x');
    ylabel(vars{i});
end

matlab的dsolve求不出精确解,如何用ode函数求得数值解?spsilon=0.001 用matlab解常微分方程组,为什么会出错?调用的是dsolve的函数. MATLAB中dsolve函数用法? 求各路大神指导,MATLAB中:利用dsolve求解偏微分方程 的解(用符号计算).利用dsolve求解偏微分方程dx/dt=y,dy/dt=-x的解(用符号计算) matlab解不了这个简单的微分方程dequ='D2y=-GM/(y^2)'y=dsolve(dequ,'y(0)=R0','t')运行结果:Warning:Explicit solution could not be found.> In dsolve at 101怎么回事? y=dsolve('D2y=(-9.8sin(y))','t')用matlab怎么解出y的轨迹?就是y对t的二阶导加上9.8siny=0 用matlab解常微分方程 不允许用dsolve 要求写出具体算法 用matlab解常微分方程 yaoqiu不允许用dsolve 要求写出具体算法 如何用得到ode才能解出的方程的解析解或者极值 一个复杂的二阶常微分方程,matlab的dsolve解不出来,只能如何用得到ode才能解出的方程的解析解或者极值一个复杂的二阶常微分方程,matlab的dsolve matlab中常微分方程符号解和数值解区别?这两个道题有什么区别 我只知道符号解用dsolve数值解用ode45等.图中的方程用数值的方法怎么算啊 结果和用dsolve计算的结果有什么区别? 利用Matlab的dsolve命令解微分方程答案为什么不对?我想求解y''+4y'+3=0这个方程,我利用这个命令dsolve('D2y+4*Dy+3=0','y(0)=5','Dy(0)=-7'),25/(16*exp(4*t)) - (3*t)/4 + 55/16 ,但很明显这方程的解是 exp(-3*t)+4*exp(-t) 用matlab解微分方程组:dy/dz – z =cosx,dz/dx + y =1 .>> [x,y,z]=dsolve('Dy-z*Dz=cos(x)*Dz,Dz+y*Dx=Dx')Error using ==> dsolveToo many output arguments.Error in ==> dsolve我就这么按照老师教学PPT的一道题模拟的,但是出错了~ 请教一个用matlab求解微分方程数值解的问题 题意:求dy/dt=2/(sqrt(1-t^2)),-1 s=dsolve('Dy=2/sqrt(1+t^2)','y(0)=1')>> ezplot(s,[-1 1]);grid minor;请问上面使用ode23求解的过程错在哪?书宬:应该是s=dsolve('Dy=2/sqrt(1 matlab 关于dsolve函数的问题S=dsolve('Df=f-g','Dg=g-f','Df(0)=1','Dg(0)=1')上述语句在7.0报错了 在2012中没问题但是在2012中的结果也有问题simplify(S.f)得到ans =C1 + exp(2*t)/2这里很明显他没有考虑初始解为什 matlab用dsolve解常微分方程并画图,例如y'=1-y^2,y(0)=0. 在matlab中求三元微分方程组的问题有如下语句:dsolve('Dx=-y-z','Dy=x+0.1*y','Dz=2+z*(x-4)')无法解出,为啥? matlab的解微分方程问题>> soln_1 = dsolve('Dy = 3*x^2','y(2)=0.5') soln_1 =3*x^2*t-6*x^2+1/2正确答案应该是 ans= x^3-7.500000000000000 为什么会出现错误呢? matlab r2008a怎么求解微分方程,显示没有dsolve函数.