Я пытаюсь применить метод Ньютона в Matlab и написал скрипт:
syms f(x)
f(x) = x^2-4
g = diff(f)
x_1=1 %initial point
while f(['x_' num2str(i+1)])<0.001;% tolerance
for i=1:1000 %it should be stopped when tolerance is reached
['x_' num2str(i+1)]=['x_' num2str(i)]-f(['x_' num2str(i)])/g(['x_' num2str(i)])
end
end
Я получаю эту ошибку:
Error: An array for multiple LHS assignment cannot contain M_STRING.
Формула метода Ньютона: x_(n+1)= x_n-f(x_n)/df(x_n) до тех пор, пока значение f(x_n) не приблизится к нулю.