未定义与 'double' 类型的输入参数相对应的函数 'lagrange'.

什么问题?跪求大神解答

第1个回答  推荐于2017-10-14
Matlab中没有现成的Lagrange插值函数,必须编写一个M文件实现Lagrange插值。
编写一个名为lagrange.m的M文件:

function y=lagrange(x0,y0,x);
n=length(x0);m=length(x);
for i=1:m
z=x(i);
s=0.0;
for k=1:n
p=1.0;
for j=1:n
if j~=k
p=p*(z-x0(j))/(x0(k)-x0(j));
end
end
s=p*y0(k)+s;
end
y(i)=s;
end本回答被网友采纳
第2个回答  2015-05-18
你的函数是不是在主函数main的下面定义的???
相似回答