Matlab中用于数据预测spline()函数的使用

Matlab中用于数据预测spline()函数的使用

​ 再matlab中spline函数是利用三次方样条数据插值

语法

s = spline(x,y,xq)
pp = spline(x,y)

s = spline(x,y,xq) 返回与 xq 中的查询点对应的插值 s 的向量。s 的值由 xy 的三次样条插值确定。

pp = spline(x,y) 返回一个分段多项式结构体以用于 ppval 和样条实用工具 unmkpp

示例:

外插数据集以预测人口增长。

​ 创建两个向量以表示从 1900 年至 1990 年的人口普查年 (t) 和相应的美国人口 §。

​ t = 1900:10:1990;

​ p = [ 75.995 91.972 105.711 123.203 131.669 … 150.697 179.323 203.212 226.505 249.633 ];

​ 外插并使用三次样条预测 2000 年的人口。

​ spline(t,p,2000),ans = 270.6060。

预测降水量

x=[2006:1:2015];
y=[1.45 0.91 2.3 0.86 1.46 0.95 1.0 0.96 1.21 0.74 ];
xin = 2006:0.2:2015;
yin = spline(x,y,xin);
plot(x,y,'ob',xin,yin,'-.r');
title('降水量图');
xlabel('年份','FontSize',10);
xlabel('每年降雨量','FontSize',10);

在这里插入图片描述

参考资料

matlab gui程序设计 王广 刑林芳


版权声明:本文为dhwl1234原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。