数学建模学习笔记(清风)——插值算法

目录

基础部分:

适用范围:

有效插值方法分类:

matlab相关代码:

matlab学习部分:

基础部分:

适用范围:

        已知有限的数据,想要更多的可靠数据。(短期预测)

有效插值方法分类:

        1.分段三次埃尔米特插值——满足已知点;每个子区间是三次多项式

        2.三次样条插值——满足三次Hermite插值要求;插值函数二阶连续可微

matlab相关代码:

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');

matlab学习部分:

两个插值函数:

        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');

你可能感兴趣的:(数学建模,算法,matlab)