x=[1999,2000,2001,2002,2003,2004,2005,2006,2007,2008]';
y=[5093.32,5331.58,5768.83,6282.88,7178.26,8112.24,9184.55,10771.79,12718.36,14159.46]';
p=polyfit(x,y,2)
y1=polyval(p,x)
plot(x,y,'*',x,y1,'r')
title('二次多项式拟合');
legend('原始数据','拟合曲线') p = 1.0e+008 * 0.0000 -0.0042 4.1627 模拟通过,图象拟和,但是p 返回的系数 所构成方程不符合原x,y。求解 问题所在。最好能帮我写出 多项式方程。
matlab polyfit() 函数多项式系数问题
答案:2 悬赏:40 手机版
解决时间 2021-02-10 01:14
- 提问者网友:書生途
- 2021-02-09 17:41
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-02-09 18:37
clc; close all; clear all;
warning off all;
x = [1999,2000,2001,2002,2003,2004,2005,2006,2007,2008]';
y = [5093.32,5331.58,5768.83,6282.88,7178.26,8112.24,9184.55,10771.79,12718.36,14159.46]';
p = polyfit(x, y, 2);
y1 = polyval(p, x);
plot(x, y, '*', x, y1, 'r');
title('二次多项式拟合');
legend('原始数据', '拟合曲线');
fprintf('\n拟合多项式为:%.3fx^2+%.3fx+%.3f=0\n', p(1), p(2), p(3));
拟合多项式为:104.211x^2+-416554.739x+416271610.754=0
>>
warning off all;
x = [1999,2000,2001,2002,2003,2004,2005,2006,2007,2008]';
y = [5093.32,5331.58,5768.83,6282.88,7178.26,8112.24,9184.55,10771.79,12718.36,14159.46]';
p = polyfit(x, y, 2);
y1 = polyval(p, x);
plot(x, y, '*', x, y1, 'r');
title('二次多项式拟合');
legend('原始数据', '拟合曲线');
fprintf('\n拟合多项式为:%.3fx^2+%.3fx+%.3f=0\n', p(1), p(2), p(3));
拟合多项式为:104.211x^2+-416554.739x+416271610.754=0
>>
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-02-09 19:18
clc
clear
x=[0 1 2 3 4 5 6];
y=[2 3 3.5 6 5.4 5.6 9.8];
p=polyfit(x,y,4)
x1=0:0.02:6;
y1=polyval(p,x1);
plot(x,y,'*',x1,y1,'k')
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯