电子产业一站式赋能平台

PCB联盟网

搜索
查看: 1732|回复: 5
收起左侧

求助,不知道什么原因程序报错

[复制链接]

604

主题

947

帖子

5151

积分

四级会员

Rank: 4

积分
5151
发表于 2022-11-28 08:36:22 | 显示全部楼层 |阅读模式
报错说1=t赋值有问题,if(length(x)==length(y))有问题,不知道是什么情况,也没有好心大哥帮我看看,谢谢谢谢
function f=Newtonforward(x,y,x0)
syms t;
if(length(x)==length(y))
n=length(x);
c(1:n)=0.0;
else
    disp('维数不相等');
    return;
end
f=y(1);
y1=0;
xx=linspace(x(1),x(n),n);
if(xx~=x)
    disp('节点之间不等距');
    return;
end
for(i=1:n-1)
    for(j=1:n-i);
        y1(j)=y(j+1)-y(j);
    end
    c(i)=y1(1);
    1=t;
    for(k=1:i-1)
        1=1*(t-k);
    end;
    f=f+c(i)*1/factorial(i);
    simplify(f);
    y=y1;
    if(i==n-1)
        if(nargin==3)
           f=subs(f,'t',(x0-x(1))/(x(2)-x(1)));
        else
            f=collect(f);
            f=vpa(f,6);
        end
    end
end
回复

使用道具 举报

591

主题

1774

帖子

5769

积分

四级会员

Rank: 4

积分
5769
发表于 2022-11-28 08:37:03 | 显示全部楼层
ddd
回复 支持 反对

使用道具 举报

578

主题

936

帖子

4943

积分

四级会员

Rank: 4

积分
4943
发表于 2022-11-28 08:37:58 | 显示全部楼层
dddd
回复 支持 反对

使用道具 举报

571

主题

910

帖子

4781

积分

四级会员

Rank: 4

积分
4781
发表于 2022-11-28 08:38:18 | 显示全部楼层
dddddd
回复 支持 反对

使用道具 举报

633

主题

1926

帖子

8107

积分

联盟顾问

Rank: 3Rank: 3

积分
8107
发表于 2022-11-28 08:38:37 | 显示全部楼层
ddddddd
回复 支持 反对

使用道具 举报

633

主题

1926

帖子

8107

积分

联盟顾问

Rank: 3Rank: 3

积分
8107
发表于 2022-11-28 08:39:16 | 显示全部楼层
dddddddddddddd
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表