分段线性插值 C#代码
2017-03-10 13:12
1071 查看
/// <summary> /// 分段线性插值,将一组数插值为所需点数 /// </summary> /// <param name="dataIn">待插值的数据数组</param> /// <param name="n">插值点数</param> /// <returns>插值后的数据数组</returns> public static double[] Interpolation(double[] dataIn, int n) { double[] dataOut = new double ; int lenIn = dataIn.Length; double[] a = new double[lenIn]; double[] divIn = new double[lenIn]; double[] divOut = new double ; divIn[0] = 0; for (int i = 1; i < lenIn; i++) { divIn[i] = divIn[i - 1] + 1; } divOut[0] = 0; for (int i = 1; i < n; i++) { divOut[i] = divOut[i - 1] + lenIn / Convert.ToDouble(n); } int k = 0; for (int i = k; i < n; i++) { for (int j = 0; j < lenIn - 1; j++) { if (divOut[i] >= divIn[j] && divOut[i] < divIn[j + 1]) { dataOut[i] = (dataIn[j + 1] - dataIn[j]) * (divOut[i] - divIn[j]) / (divIn[j + 1] - divIn[j]) + dataIn[j]; k = i; } } } return dataOut; }
相关文章推荐
- C# 分段线性插值函数
- C# 分段线性插值函数
- 用C#实现的等距Lagrange插值代码
- C#代码规范——成员分段
- 【C#】14. printOneExcel在Excel里作图 & 利率插值计算(线性)
- matlab利用分段线性插值改变采样频率
- 通过C#代码实现空间离散点的克里金(kriging)插值(二) 代码实现
- C#代码规范——成员分段
- 通过C#代码实现空间离散点的克里金(kriging)插值(一) 计算原理
- 数值分析之 拉格朗日插值、牛顿插值、分段线性插值实现
- 看数据结构写代码(53) 静态查找表(线性查找,二分查找,斐波那契查找,插值查找)
- 拉格朗日、分段线性、三次样条 插值 C语言
- 线性插值 c代码.....
- c#中如何用代码验证是否电子邮件(用正则)
- 用C#操纵IIS(代码)
- C# 中使得windows 2000/XP关机代码
- C#读硬盘序列号的原代码
- 使用C#批量修改域帐户信息全部代码
- C#实现的【阿拉伯数字转换成中文大写金额】代码(原创)
- 使用C#批量修改域帐户信息全部代码