Я не уверен, где вы терпите неудачу, это действительно помогло бы узнать, как вы терпите неудачу или в чем осложнение.В противном случае это просто похоже на выполнение домашней работы.
Вот моя попытка кода MATLAB.(Примечание: у меня нет MATLAB на этом компьютере и я не тестировал его)
i = 0;
stepsize = .1; % Define as what you want it to be
y = 1; % Initial value condition given
t = 0; % Initial time value
yout = [zeros(1,20)]; % Assuming you want 20 outputs, can change
fvec = [zeros(1,20)];
for i = 1:20 % Time range, can change to correspond to what you want
fvec(i) = 2 - exp(-4*t) - 2*yout(i); % Just loops calculating based on Euler's method
yout(i+1) = yout(i) + stepsize*fvec(i)
t = t+stepsize % Time has passed, increment the time.
end
Я не совсем уверен в этом коде, но он должен дать вам пример того, как это сделать.Пожалуйста, прокомментируйте, если что-то не так.