目录
基础部分:
适用范围:
有效插值方法分类:
matlab相关代码:
matlab学习部分:
已知有限的数据,想要更多的可靠数据。(短期预测)
1.分段三次埃尔米特插值——满足已知点;每个子区间是三次多项式
2.三次样条插值——满足三次Hermite插值要求;插值函数二阶连续可微
1.分段三次埃尔米特插值:
x = [已知x的数据]; y = [已知y的数据];
x1 = [想要插值的x];
p = pchip(x, y, x1, );
plot(x, y, 'o', x1, p, 'r-')
2.三次样条插值:
x = [已知x的数据]; y = [已知y的数据];
x1 = [想要插值的x];
p = spline(x, y, x1, );
plot(x, y, 'o', x1, p, 'r-')
eg:
x = [0.15 0.16 0.17 0.18];
y = [3.5 1.5 2.5 2.8];
x1 = [0.15:0.001:0.18];
p1 = spline(x, y, x1);
p2 = pchip(x, y, x1);
plot(x, y, 'k*', x1, p1, 'rx', x1, p2, 'bo')
legend('PrimitiveCharacter','Line-Spline','Line-Pchip','location','SouthEast');
两个插值函数:
1.p = pchip(x, y, x1);
2.p = spline(x, y, x1);
画图-plot函数用法:
plot(x, y, '标识');
标识的种类:
颜色:r(red), g(green), b(blue), y(yellow), w(white), k(black), m(purple), c(cyon/ching);
点方式:. + * x o
线方式:-(实线) :(点线) -.(虚点线) --(波折线)
figure函数用法:
在plot函数前加上 figure(n); (类似添加个画布) 可利用其建立多个独立的函数图像
legend函数用法:
('第一个图像的含义',' 第二个图像的含义', ... ,'第n个图像的含义', 'location', '方位eg: SouthEast');