Matlab中用于数据预测spline()函数的使用
再matlab中spline函数是利用三次方样条数据插值
语法
s = spline(x,y,xq)
pp = spline(x,y)
s = spline(x,y,xq)
返回与 xq
中的查询点对应的插值 s
的向量。s
的值由 x
和 y
的三次样条插值确定。
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程序设计 王广 刑林芳