线性插值算法之一维数组矩阵
此篇文章用于记录工作中所需的数据插值算法:线性插值(以两个相邻数据的均值作为中间值插入两数之间)
惊喜预览图:
原始数据:
一次插值数据:
二次插值数据:
现有数据是一个8x8的温度矩阵(值为真实温度的100倍),存放在一个长度为64的一维数组中,测试数据如下:
1 | 2275,2250,2350,2350,2325,2350,2325,2400,2325,2275,2350,2350,2350,2350,2325,2350,2275,2300,2325,2350,2325,2300,2350,2325,2200,2275,2250,2275,2325,2275,2300,2275,2250,2250,2225,2250,2275,2325,2325,2350,2200,2250,2275,2250,2300,2275,2300,2325,2200,2250,2200,2250,2375,2325,2250,2250,2100,2125,2225,2300,2450,2325,2200,2225 |
问题分析
将8x8的矩阵利用插值算法转化成15x15(8个数据中插入7个虚拟值)矩阵根本思路:
- 将8x8的数据进行横向插值为一个15x8的数组;
- 将15x8的数字进行纵向插值为一个15x15的数组;
转化公式的分析:
先将问题简化,分析一个4x4的矩阵:
