龙哥库塔4阶matlab求初值问题

图片说明图片说明图片说明不知道哪里出错了,一直报错!如下图所示:图片说明希望有路过的大神助攻一下!这个问题困扰了我一晚上了。。。。

弄了一晚上都没搞定,烦死了,有没有大神解救一下我~~~~

function R=rk4(f,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 j=1:M
k1=h*feval(f,T(j),Y(j));
k2=h*feval(f,T(j)+h/2,Y(j)+k1/2);
k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);
k4=h*feval(f,T(j)+h,Y(j)+k3);
Y(j+1)=Y(j)+(k1+2*k2+2*k3+k4)/6;
end
R=[T' Y'];

function dx=f(t,x)
dx=zeros(2,1);
dx(1)=x(2);
dx(2)=8*sin(5*t)-25*x(1);
end

clear all;
clc;
a=0;b=2;
ya=0;
M=40;

R=rk4('f',a,b,ya,M)