Matlab 多项式拟合

一次多项式

x = [0.33, 1.12, 1.41, 1.71, 2.19]                
y = [0.68, 0.91, 1.15, 1.83, 2.07]

% 拟合
p1 =  polyfit(x, y, 1)     % 用x 和 y 拟合多项式, 1 表示一次多项式
                           % 输出  0.8025    0.2431
                           % 表示多项式是 f(x) = 0.8025 * x + 0.2431
% 绘制图形
y1 = polyval(p1, x)        
plot(x, y, '*', x, y1, '-') 

结果如图

二次多项式

 
x = [0.47, 0.96, 1.76, 2.53, 3.30, 3.74]
y = [1.07, 1.75, 2.27, 2.31, 1.49, 0.74]

% 拟合多项式
p2 = polyfit(x,y, 2)      % 二次多项式拟合
                          % 输出 -0.5495    2.2250    0.1260
                          % 多项式为 f(x) = -0.5495 * x * x + 2.225 * x + 0.126	
% 绘制图形
x2 = 0:0.1:4
y2 = polyval(p2, x2);           
plot(x, y, '*', x2, y2 , '-')  
 

结果如图



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值