谁能帮我用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]; 展开
Y=[-417,1100,1334,1204,159,7100,11265,2646,2005,1818,1245,-433,-1721]; 展开
2个回答
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
展开全部
是不是你弄错了?一般这么少数据的话,最小二乘法的拟合还是不错的。要不你试试用递推最小二乘法。
追问
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次拟合和十次拟合,你可以看看。要大概曲线可以用低次拟合的,高次拟合精度高一些。还有,曲线的好坏不是看它好不好看,有时候的数据确实是很难统计的,只能说它线性度不好什么的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询