注册 登录
编程论坛 Matlab

matlab函数调用时的错误,求解

windshield 发布于 2016-09-21 17:18, 3687 次点击
function x=agui_bisect(fname,a,b,e)
%fname为函数名,a,b为区间端点,e为精度
fa=feval(fname,a);
fb=feval(fname,b);
if fa*fb>0 error('两端函数值为同号');end
k=0
x=(a+b)/2
while(b-a)>(2*e)
    fx=feval(fname,x);
    if fa*fx<0
        b=x;
        fb=fx;
    else
        a=x;
        fa=fx;
    end
    k=k+1
    x=(a+b)/2
end
调用上面函数时出现如下错误,求教大神上面的函数出了什么错误,万分感谢
>> x=agui_bisect(fun,0,1,0.5e-3)
??? Error: File: E:\Temp\agui_bisect.m Line: 5 Column: 17
Missing variable or function.
2 回复
#2
胖大星2016-09-22 14:42
缺少函数或变量
#3
hyeagle2016-11-16 14:17
fun函数你也贴上来看看
1