马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
可以用什么方法求解啊?只要一组解就可以了。周一要交作业啦,救命!谢谢!
方程组:
b1+b2+b3+b4=1
b1*c1+b2*c2+b3*c3+b4*c4=1/2
b1*c1^2+b2*c2^2+b3*c3^2+b4*c4^2=1/3
b1*c1^3+b2*c2^3+b3*c3^3+b4*c4^3=1/4
b3*a32*c2+b4*a42*c2+b4*a43*c3=1/6
b3*a32*c2*c3+b4*a42*c2*c4+b4*a43*c3*c4=1/8
b3*a32*c2^2+b4*a42*c3^2+b4*a43*c4^2=1/12
b4*a43*a32*c2^2=1/24
其中b1,b2,b3,b4,c1,c2,c3,c4,a32,a42,a43均为未知数,且都为四阶的显式Runge-Kutta方法中的系数
四阶的显式Runge-Kutta方法为:
function E=rk4(a,b,ya,m)
% a,b区间两端点值
% ya为给定某一点的函数值
% m最大迭代次数
h=(b-a)/m;
T=zeros(1,m-1);
Y=zeros(1,m-1);
T=a:h:b;
Y(1)=ya;
for y=1:m-1;
k1=f(T(j),Y(j));
k2=f(T(j)+c2*h,Y(j)+h*a21*k1);
k3=f(T(j)+c3*h,Y(j)+h*(a31*k2+a32*k2));
k4=f(T(j)+c4*h,Y(j)+h*(a43*k3+a42*k2+a41*k1));
Y(j+1)=Y(j)+h*(b1*k1+b2*k2+b3*k3+b4*k4);
end
E=[T',Y']; |