题目
急求用MATLAB用龙格库塔和外推法解一阶微分方程
用4阶龙格库塔和外推法(欧拉法)解一阶微分方程dy|dx=-y+x+1 初值y(0)=1
用4阶龙格库塔和外推法(欧拉法)解一阶微分方程dy|dx=-y+x+1 初值y(0)=1
提问时间:2020-12-14
答案
f=inline('-y+x+1','x','y'); %微分方程的右边项
dx=0.05; %x方向步长
xleft=0; %区域的左边界
xright=10; %区域的右边界
xx=xleft:dx:xright; %一系列离散的点
n=length(xx); %点的个数
y0=1;
%%(1)欧拉法
Euler=y0;
for i=2:n
Euler(i)=Euler(i-1)+dx*f(xx(i-1),Euler(i-1));
end
%%(2)龙格库塔法
RK=y0;
for i=2:n
k1=f(xx(i-1),RK(i-1));
k2=f(xx(i-1)+dx/2,RK(i-1)+k1*dx/2);
k3=f(xx(i-1)+dx/2,RK(i-1)+k2*dx/2);
k4=f(xx(i-1)+dx,RK(i-1)+k3*dx);
RK(i)=RK(i-1)+dx*(k1+2*k2+2*k3+k4)/6;
end
%%Euler和Rk法结果比较
plot(xx,Euler,xx,RK)
hold on
%精确解用作图
syms x
rightsolve=dsolve('Dy=-y+x+1','y(0)=1','x');%求出解析解
rightdata=subs(rightsolve,xx);%将xx代入解析解,得到解析解对应的数值
plot(xx,rightdata,'r*')
legend('Euler','Runge-Kutta','analytic')
dx=0.05; %x方向步长
xleft=0; %区域的左边界
xright=10; %区域的右边界
xx=xleft:dx:xright; %一系列离散的点
n=length(xx); %点的个数
y0=1;
%%(1)欧拉法
Euler=y0;
for i=2:n
Euler(i)=Euler(i-1)+dx*f(xx(i-1),Euler(i-1));
end
%%(2)龙格库塔法
RK=y0;
for i=2:n
k1=f(xx(i-1),RK(i-1));
k2=f(xx(i-1)+dx/2,RK(i-1)+k1*dx/2);
k3=f(xx(i-1)+dx/2,RK(i-1)+k2*dx/2);
k4=f(xx(i-1)+dx,RK(i-1)+k3*dx);
RK(i)=RK(i-1)+dx*(k1+2*k2+2*k3+k4)/6;
end
%%Euler和Rk法结果比较
plot(xx,Euler,xx,RK)
hold on
%精确解用作图
syms x
rightsolve=dsolve('Dy=-y+x+1','y(0)=1','x');%求出解析解
rightdata=subs(rightsolve,xx);%将xx代入解析解,得到解析解对应的数值
plot(xx,rightdata,'r*')
legend('Euler','Runge-Kutta','analytic')
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1已知sinα=cos2α α∈〔2分之π,π〕求tanα得值解题步骤
- 2我们应该鼓励更多的人为贫穷的人捐款 More people should________________ to the people
- 3在用反射法测三棱镜顶角是,为什么三棱镜放在载物台上的位置要使得离平行光管远一些
- 4the bus ride takes about 20 minutes中为什么ride要放在the bus的后面
- 5除锈时可将铁制品长时间侵在酸中吗
- 6红星红旗反射后的是什么光
- 7请写出water的谐音
- 8初一上册整式计算题
- 91/1*3+1/3*5+1/5*7+1/7*9.1/17*19+1/19*21怎么做?
- 10不定积分∫cos ax dx 式子里面a还是常数
热门考点
- 1当苯环已存在一个第一类基,如何获得邻位取代的二元取代苯环
- 2什么是地球自传的线速度角速度
- 3How do you get in touch with each other?的意思是什么
- 4请以 My favorite TV show 为题 ,写一篇文章,词数为60左右
- 5一根绳孑长130分米,第一次用去3米,第二次用去60分米,还剩多少米
- 6如何教好小学数学课
- 7none violence 啥意思 thanks~
- 8解方程组:x+y/2+x−y3=62(x+y)−3x+3y=24
- 9月亮绕地球可看成什么运动,它的周期是多少,它距地球的平均距离等于多少?
- 10已知函数f(x)=x2-2x(x属于【2,4】),求f(x)的单调区间