1

我正在编写一个简单的函数来查找用户定义方程的根。功能如下:

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”。

我究竟做错了什么?提前感谢您的帮助。

4

1 回答 1

1

确保你 matlab 的工作目录/路径有 NR 功能

如果这不是你想要的,你可以做

addpath('path_where_NR_is');
于 2013-10-08T22:22:04.000 回答