已知xy的8组值,求xy关系式。怎样用matlab编程计算
已知xy的8组数值,xy的关系式如下,求C(0)、C(1)到C(8)的值,怎样用matlab编程计算?其他软件也可以。...
已知xy的8组数值,xy的关系式如下,求C(0)、C(1)到C(8)的值,怎样用matlab编程计算?其他软件也可以。
展开
展开全部
x=[。。。]
y=[。。。]
eq='a(1)+a(2)*(x-500)/500+a(3)*((x-500)/500)^2+。。。+a(9)*((x-500)/500)^8'
fun=inline(eq,'c','x')
a0=[。。。]
[a,r,J]=nlinfit(x,y,@fun,a0)
c0=a(1),c1=a(2),。。。,c8=a(9)
y=[。。。]
eq='a(1)+a(2)*(x-500)/500+a(3)*((x-500)/500)^2+。。。+a(9)*((x-500)/500)^8'
fun=inline(eq,'c','x')
a0=[。。。]
[a,r,J]=nlinfit(x,y,@fun,a0)
c0=a(1),c1=a(2),。。。,c8=a(9)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
9个未知数,8个方程,好像不够数据哦
追问
其实不只8组数,那题目改成“已知xy的9组数值”
追答
假设你原来已知的数据是x,y,x和y有相同的长度(应该大于9)
Y=y(:); %由y构造Y
X=[ones(length(x),1) bsxfun(@power,(x(:)-500)/500,1:8)]; %由x构造X
C=regress(Y,X); %得到的C是长度为9的向量,其中C(1)就是C0,C(2)就是C1,以此类推
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询