谁能帮我用matlab拟合出这条函数出来,我试用了最小二乘法拟合出来结果太差了,所以现在只有求助各位了

这个是拟合的数据X=[60,120,180,240,300,360,370,420,480,540,600,660,720];Y=[-417,1100,1334,1204... 这个是拟合的数据X=[60,120,180,240,300,360,370,420,480,540,600,660,720];
Y=[-417,1100,1334,1204,159,7100,11265,2646,2005,1818,1245,-433,-1721];
展开
cm19801022
2012-04-24 · TA获得超过1815个赞
知道小有建树答主
回答量:1532
采纳率:20%
帮助的人:517万
展开全部

你的数据趋势如下图,你用什么方法拟合出来结果都有不会太好!

追问
那我如果把300这个点去掉会不会有更好的结果的啊?
追答
把这两组数作些调整,结果比较理想。
240 1204 3204
300 159 5159
下面是4次多项式的拟合
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上海华然企业咨询
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
happy96686
2012-04-24
知道答主
回答量:42
采纳率:0%
帮助的人:21.7万
展开全部
是不是你弄错了?一般这么少数据的话,最小二乘法的拟合还是不错的。要不你试试用递推最小二乘法。
追问
X=[60,120,180,240,300,360,370,420,480,540,600,660,720];
Y=[-417,1100,1334,1204,159,7100,11265,2646,2005,1818,1245,-433,-1721];
P=polyfit(X,Y,5)
这个是我拟合的,如果有错误希望之出,谢谢
追答
x=[60,120,180,240,300,360,370,420,480,540,600,660,720];
y=[-417,1100,1334,1204,159,7100,11265,2646,2005,1818,1245,-433,-1721];
P3=polyfit(x,y,3);%求x,y的3次拟合多项式,可以改成其他的次数
P10=polyfit(x,y,10);%10次拟合,也可改
y3=polyval(P3,x);%求3次拟合的图像
y10=polyval(P10,x)%求10次拟合的图像
plot(x,y,'o');%用离散点o显示原始数据
hold on
plot(x,y3,'k-');%用黑色实线显示3次拟合的曲线
plot(x,y10,'b:');
legend('原始数据','3次拟合曲线','10次拟合曲线');
xlabel('x');
xlabel('y');
title('数据拟合曲线');
拟合这个东西是要看你自己要的精度的,像11256那个点好像程序都不要了。我做了3次拟合和十次拟合,你可以看看。要大概曲线可以用低次拟合的,高次拟合精度高一些。还有,曲线的好坏不是看它好不好看,有时候的数据确实是很难统计的,只能说它线性度不好什么的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式