• 大小: 839B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Matlab
  • 标签:

资源简介

西交大计算方法上机可用。RK-4 该算法用Runge-Kutta 法解初值问题。a,b—求解区间的左右端点,y 0 —初 值,步长选用h。依次由公式计算出K1,K2,K3,K4 的值并计算出出每步的y(n)。 同时每算依次就更新依次t(n)的取值,最终输出t i 和y

资源截图

代码片段和文件信息

%%Runge Kutta
clear;
h=1/128;   %步长 1/81/321/128
n=1/h;
%初值
y=-1;y_2=3;y_3=2;
y=[y;y_2;y_3];
i=1;
for t=0:h:1-h
   t1=t;
   y1=y;
   f1=[0 1 0 0;0 0 1 0;-1 1 1 2]*[y1;t1]+[0 0 -3]‘;
   K1=h*f1;    %计算k1
   t2=t+h/2;
   y2=y+1/2*K1;   
   f2=[0 1 0 0;0 0 1 0;-1 1 1 2]*[y2;t2]+[0 0 -3]‘;
   K2=h*f2;    %计算k2
   t3=t+h/2;
   y3=y+1/2*K2;
   f3=[0 1 0 0;0 0 1 0;-1 1 1 2]*[y3;t3]+[0 0 -

评论

共有 条评论

相关资源