matlab输入参数的数目不足.
functiony=lagrange(x0,y0,x);n=length(x0);m=length(x);fori=1:mz=x(i);s=0.0;fork=1:np=1...
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
为什么结果显示输入参数的数目不足啊。。新手,求指教 展开
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
为什么结果显示输入参数的数目不足啊。。新手,求指教 展开
1个回答
展开全部
你定义的y是三个参数的。
追问
原来书上给的是这样的:Matlab中没有现成的Lagrange插值函数,必须编写一个M文件实现Lagrange插值。 设n个节点数据以数组 ,0 0 xy 输入(注意 Matlab 的数组下标从 1 开始),m 个插值 点以数组 x输入,输出数组 y 为m 个插值。编写一个名为 lagrange.m 的 M 文件
然后就是给出的代码,我把代码copy到matlab中去了,就出错了,应该怎么改呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询