matlab的拟合问题 10
我用的fit函数去拟合,如图画出拟合曲线和原始数据,看起来拟合不错。但是参数abcd有点问题,几个例子来说,当x=500时,y近似450,但是当代入参数时y=-3.507...
我用的fit函数去拟合,如图画出拟合曲线
和原始数据,看起来拟合不错。但是参数abcd有点问题,几个例子来说,当x=500时,y近似450,但是当代入参数时y=-3.507*500^3+71.74*500^2-83.89*500+415.4,明显不对,不等于450,这是怎么回事??
代码: f={'x^3','x^2','x','1'}; type = fittype(f); options = fitoptions(type); set(options,'Robust','LAR','Normalize','On') ff = fit(x, y, type,options);
a=ff.a;b=ff.b;c=ff.c;d=ff.d; x1=minx:1:maxx; y1=floor(a*x2.^3+b*x2.^2+c*x2+d*ones(size(x2))); 展开
和原始数据,看起来拟合不错。但是参数abcd有点问题,几个例子来说,当x=500时,y近似450,但是当代入参数时y=-3.507*500^3+71.74*500^2-83.89*500+415.4,明显不对,不等于450,这是怎么回事??
代码: f={'x^3','x^2','x','1'}; type = fittype(f); options = fitoptions(type); set(options,'Robust','LAR','Normalize','On') ff = fit(x, y, type,options);
a=ff.a;b=ff.b;c=ff.c;d=ff.d; x1=minx:1:maxx; y1=floor(a*x2.^3+b*x2.^2+c*x2+d*ones(size(x2))); 展开
3个回答
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
2016-01-09 · 知道合伙人教育行家
关注
展开全部
对于一般的拟合直接使用MATLAB的拟合工具箱,将会更加的方便:
Apps--->Curve Fitting
在左上角选择相应的数据,在上中间位置选择需要的拟合方式,即可的到拟合结果。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这好像和set里的参数有关,x被归一化了
追问
哦哦,没注意,谢谢谢谢,我弄了好半天了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询