我正在编写一个简单的函数来查找用户定义方程的根。功能如下:
function [root] = NR(func, dfunc, x_0)
x_r = x_0;
while func(x_r) > 10^-6
x_r = x_0 - func(x_0)/dfunc(x_0);
x_0 = x_r;
end
root = x_r;
fprintf('The root in the given interval is %.4f\n', root)
我将我的函数“func”及其衍生函数“dfunc”定义如下
函数=@(x) 2*x^2-3; dfunc=@(x) 4*x;
尝试使用具有以下输入的函数时,它返回以下错误消息
NR(func,dfunc,-1) 类型为“function_handle”的输入参数的未定义函数“NR”。
我究竟做错了什么?提前感谢您的帮助。