Undefined function 'f' for input arguments of type 'double'.在matlab编程中遇到这样的警告,怎么办?

如题所述

在调用函数时,请确保已将matlab当前目录切换到函数文件所在处,不然会报错:Undefined function 'eg_sum' for input arguments of type 'double'.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-11
把你功能函数的名字改成“f”,因为你运行主函数,找不到功能函数f的文件,名称必须一致,主函数才能调用。
第2个回答  2013-03-30
变量f未定义,或者f的变量类型与函数输入参数类型不符,看看类型有没有错
第3个回答  2013-03-30
请您把您写的源代码发过来我看一下,这是个小问题追问

请看下面----------->
a=input('请输入区间下界:');
b=input('请输入区间上界:');
n=input('请输入几等分:');
X=input('请输入需要计算的点:');
p=input('请输入需要计算的点的个数:');
for i=0:n
M(i+1)=a+i*(b-a)/n;
end
for j=1:(n+1)
N(j)=f(M(j));
end
for k=1:p
Y(k)=La(M,N,(n+1),X(k));
end
for d=1:p
T(d)=f(X(d));
end

相似回答