已知一组含有X,Y的数据和函数形式,matlab怎么求解函数的未知参数? 20

有一组数据X=(21,56,84,112,140,168,189),Y=(0.974,1.179,1.339,1.213,1.106,1.321,1.262),函数形式为... 有一组数据X=(21,56,84,112,140,168,189),Y=(0.974 ,1.179 ,1.339 ,1.213 ,1.106 ,1.321 ,1.262 ),函数形式为y=B (x-21)^2-126B (x-21)+0.99 ,怎么求未知参数 B 啊?求大神解答!!! 展开
 我来答
lhmhz
高粉答主

2019-01-22 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17007

向TA提问 私信TA
展开全部

根据你给出的数据,从图形上来看,不符合二次函数规律。你可以考虑用高次多项式函数去拟合。

x=[21,56,84,112,140,168,189]';

y=[1.000,0.974,1.179,1.339,1.213,1.106,1.321]';

disp('y=p1*x^5 + p2*x^4 + p3*x^3 + p4*x^2 + p5*x + p6')

p=polyfit(x,y,5)

y1=p(1)*x.^5 + p(2)*x.^4 + p(3)*x.^3 + p(4)*x.^2 + p(5)*x + p(6);

R2=func2(y,y1);

追问
二次多项式不能大概拟合出来的吗?拟合值和原数据误差会很大吗?
追答
误差大的离谱。
jackandcarl
2019-01-21
知道答主
回答量:8
采纳率:0%
帮助的人:5.3万
展开全部
用polyfit函数,即多项式拟合函数
设x=X-21
P=ployfit(x,Y,2);
求出P矢量的第一个参数就是B的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式