我有插值数据文件的问题,我已经从.csv转换为X数组和Y数组,其中X [0]对应于点Y [0].
我需要在值之间进行插值,以便在最后给出一个平滑的文件.我正在使用Picoscope输出函数,这意味着每条线在时间上是等间隔的,所以只使用Y值,这就是为什么我在你看到我的代码时会以一种奇怪的方式尝试这样做的原因.
它必须处理的价值有:
X Y
0 0
2.5 0
2.5 12000
7.5 12000
7.5 3000
10 3000
10 6000
11 6625.254
12 7095.154
Run Code Online (Sandbox Code Playgroud)
因此,彼此相邻的2个Y值是相同的,它们之间是直线,但是当它们在病房中从X = 10变化时,它就变成了本例中的正弦波.
我一直在寻找插值等方程式和其他帖子,但我多年没有做过那种数学,遗憾的是我再也无法解决这个问题了,因为有2个未知数,我怎么也想不到把它编程成c#.
我拥有的是:
int a = 0, d = 0, q = 0;
bool up = false;
double times = 0, change = 0, points = 0, pointchange = 0;
double[] newy = new double[8192];
while (a < sizeoffile-1 && d < 8192)
{
Console.Write("...");
if (Y[a] == Y[a+1])//if the 2 values are …Run Code Online (Sandbox Code Playgroud) Excel用于计算二阶多项式回归(曲线拟合)的算法是什么?是否有可用的示例代码或伪代码?