Я должен написать функцию MATLAB, которая принимает обыкновенное дифференциальное уравнение первого порядка в форме y'(t) = a*y(t) +b с начальной точкой y(t0)=y0 в качестве входных данных и вычисляет первые 15 точек решения . Также рисует кривую решения для первых 15 точек. И уравнение, которое мы хотим решить, это ;y’(t) = 4*y(t)+1 с начальной точкой y(0)=0.
Для этой функции я написал ревущий код, но это дает мне ошибку о y. Как мне правильно реализовать функцию Эйлера? А также я не мог определить, как я могу рисовать кривые решения.
function E=euler(f,y)
%Input - f is the function entered as a string 'f'
% - 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
h=0.1;
y(0)=0;
for j=0:15
Y(j+1)=Y(j)+h*feval(4*(y(t)+1));
end