function [T Y]=EulersMethod(f,a,b,ya,M) %Input - y'=f is the function % - a and b are the left and right endpoints % - ya is the initial condition y(a) % - M is the number of steps %Output - E=[T' Y'] where T is the vector of abscissas and % - Y is the vector of ordinates %If f is defined as an function use the @ notation % call E=euler(@f,a,b,ya,M). %If f is defined as an anonymous function use the % call E=euler(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 Y(j+1)=Y(j)+h*f(T(j),Y(j)); end end %example%%%%%%%% a = 0; %Interval we are using, from a to b. b = 1 ya= 1; %Initial value of y, i.e. y = 1 for t = 0. N = 10; %Number of steps we will use F=@(x,y)-6*y [T Y]=EulersMethod(F,a,b,ya,N) plot(T,Y)