数值计算程序.利用亚当姆斯方法求解微分方程y'=y-2x/y ; y(0)=1 的值.0≤x≤1

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 10:34:12

数值计算程序.利用亚当姆斯方法求解微分方程y'=y-2x/y ; y(0)=1 的值.0≤x≤1
数值计算程序.利用亚当姆斯方法求解微分方程y'=y-2x/y ; y(0)=1 的值.0≤x≤1

数值计算程序.利用亚当姆斯方法求解微分方程y'=y-2x/y ; y(0)=1 的值.0≤x≤1
给你编写matlab的程序,行不?
%y'=y-2x/y ; y(0)=1,0¡Üx¡Ü1
%first you have to give the old message of y1\
%y2\y3.So you can use the Runge-Kutta method.
h=0.01;
x=0:h:1;
N=length(x);%The iterations
y=zeros(1,N);y(1)=1;
dy=zeros(1,N);
dy_1=zeros(1,N);
dy_2=zeros(1,N);
y_1=zeros(1,N);
y_2=zeros(1,N);
k1(1)=y(1)-2*x(1)/y(1);
k2(1)=y(1)+h*k1(1)/2-2*(x(1)+h/2)/(y(1)+h*k1(1)/2);
k3(1)=y(1)+h*k2(1)/2-2*(x(1)+h/2)/(y(1)+h*k2(1)/2);
k4(1)=y(1)+h*k3(1)-2*x(2)/(y(1)+h*k3(1));
for n=2:1:4
y(n)=y(n-1)+h*(k1(n-1)+2*k2(n-1)+2*(k3(n-1))+k4(n-1))/6;
k1(n)=y(n)-2*x(n)/y(n);
k2(n)=y(n)+h*k1(n)/2-2*(x(n)+h/2)/(y(n)+h*k1(n)/2);
k3(n)=y(n)+h*k2(n)/2-2*(x(n)+h/2)/(y(n)+h*k2(n)/2);
k4(n)=y(n)+h*k3(n)-2*x(n)/(y(n)+h*k3(n));
end
%the next is the main program (Adams method)
for t0=1:1:4
dy(t0)=y(t0)-2*x(t0)/y(t0);
end
for t=5:1:N
y_1(t)=y(t-1)+h*(55*dy(t-1)-59*dy(t-2)+37*dy(t-3)-9*dy(t-4))/24;
dy_1(t)=y_1(t)-2*x(t)/y_1(t);
y_2(t)=y(t-1)+h*(9*dy_1(t)+19*dy(t-1)-5*dy(t-2)+dy(t-3))/24;
dy_2(t)=y_2(t)-2*x(t)/y_2(t);
dy(t)=dy_2(t);
end
程序有些小问题,现在没时间改了.有时间再和你交流.

数值计算程序.利用亚当姆斯方法求解微分方程y'=y-2x/y ; y(0)=1 的值.0≤x≤1 matlab矩阵求求解微分方程组{用matlab编程}数值求解微分方程组求程序 matlab编程问题利用欧拉方法求常微分方程近似数值解取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:计算到y(2)并于精确解比较.求本题完整matlab程序. 利用计算机程序求解圆周率的方法为什么不能申请专利 如何求解常系数非线性微分方程组怎么样利用mathematica来求解非线性微分方程组,数值解法也好,命令是什么,格式是什么? 幻方求解方法 常微分方程组的求解,数值解怎么求出来, 利用微分近似计算根号225.225 求解方算式和方法 2、下列哪些属于不授予专利权的主题?A.一种改良被污染土壤的方法 B.一种利用计算机程序求解圆周率的方2、下列哪些属于不授予专利权的主题?A.一种改良被污染土壤的方法B.一种利用 常微分方程初值问题的数值求解方法 微分近似计算水管壁的正截面是一个圆环,设它的内径为R,壁厚为h,利用微分计算圆环面积的近似值(h相当小)你这是极限的求法,这个题关键是要用微分进行计算,能不能给出微分近似计算的方 求解常微分方程组的几种方法 二元二阶微分方程组求数值解的matlab程序并给出图像 mathematica解偏微分方程数值解,用s=NDSolve[.],如何从s中提出数值解,或者这个s是什么?我初次使用mathematica,我自己写了一个程序来解偏微分,为了验证程序的正确性,利用mathematica的NDSolve函数来解偏 用高斯-赛德尔或者牛顿-拉夫逊方法求解潮流,怎么用matlab程序计算其中的雅克比矩阵呢? 利用微分进行计算y=arctan 1.03 利用微分近似公式计算三次更号下1.03的值