Я пытаюсь закодировать метод секущих для f(x)=e^(-x)-sin(x), чтобы найти наименьший положительный корень. Мой код, кажется, получает ошибку.
%// Initial values and tolerance
x(0) = 2;
x(1) = 10;
f = @(x) exp(-x)-sin(x);
error = 0.001;
%// Different iterations
for k=0:100
x(k+1) = x(k) - (f(x(k)))*((x(k) - x(k-1))/(f(x(k)) - f(x(k-1))));
if abs(x(k)-x(k-1)) < error
return;
end
end
x(0)
в Matlab, так что это должно начинаться с 2 - person R.Falque   schedule 02.03.2016