我的函数无效,fzero 无法处理



我得到这个错误

错误:无效的函数句柄,无法找到@0.1*x-sin(2*x(+0.25的函数错误:从调用fzero第178行第6列lab6第82行第3列

发生这种情况的部分代码是:

f= '0.1*x - sin(2 * x) + 0.25';
[a, b] = fgraf(f, -3, 3);
fzero(f, [a, b]);
zs1 = ans;
[a, b] = fgraf(f, -3, 3);
zs2 = fzero(f, [a, b]);
[a, b] = fgraf(f, -3, 3);
zs3 = fzero(f, [a, b]);

fgraf似乎不是一个标准的MATLAB函数,所以我不能确定,但看起来它需要一个函数句柄作为输入。将f定义为

f = @(x) 0.1*x - sin(2 * x) + 0.25;

最新更新