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
为什么结果显示输入参数的数目不足啊。。新手,求指教
展开
 我来答
gongjiaxiang50
2017-08-17 · TA获得超过3171个赞
知道大有可为答主
回答量:2432
采纳率:50%
帮助的人:1105万
展开全部
你定义的y是三个参数的。
追问
原来书上给的是这样的:Matlab中没有现成的Lagrange插值函数,必须编写一个M文件实现Lagrange插值。 设n个节点数据以数组 ,0 0 xy 输入(注意 Matlab 的数组下标从 1 开始),m 个插值 点以数组 x输入,输出数组 y 为m 个插值。编写一个名为 lagrange.m 的 M 文件
然后就是给出的代码,我把代码copy到matlab中去了,就出错了,应该怎么改呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式