function [t_values, y_values] = euler_method(h, t_end, y0) t_values = 0:h:t_end; y_values = zeros(size(t_values)); y_values(1) = y0; for i = 2:length(t_values) y_values(i) = y_values(i-1) + h * yprime(t_values(i-1), y_values(i-1)); end end
% Initial condition and time span
y0 = 1; t_end = 2;
% Step sizes h_values = [0.5, 0.25, 0.1, 0.01];
% Plotting the results
figure; hold on; for h = h_values [t_values, y_values] = euler_method(h, t_end, y0); plot(t_values, y_values, 'DisplayName', ['h = ' num2str(h)]); end