sombody可以简化这个等式给我吗?(Can sombody simplify this equa

2019-10-18 05:24发布

我知道我可以使用数学,但遗憾的是我没有一个。 我只是想找到A,B,C,d形矩阵

| X1^3 x1^2 X1 1 |   |A|   |y0|
| X2^3 x2^2 X2 1 |   |B|   |y1|
| X3^3 x3^2 X3 1 | X |C| = |y2|
| X4^3 x4^2 X4 1 |   |D|   |y3|

我只是想找到A,B,C和D的简化方程

其实我想在Arduino的需要曲线通过4个点拟合,让我可以预测未来点做一个程序。 我已经看到了这个帖子 ,但抛物线是不是我需要足够准确。

我已经尝试http://www.wolframalpha.com/ 。

linearSolve [{{(x1)^3, (x1)^2, x1, 1},
              {(x2)^3, (x2)^2, x2, 1},
              {(x3)^3, (x3)^2, x3, 1},
              {(x4)^3, (x4)^2, x4, 1}}, {{y1},{y2},{y3},{y4}}]

它返回一个长的结果,这可以被简化。 但是,我不能在搜索栏中输入完整的结果,简化(它给我的错误:输入太长)。

有任何想法吗? 嗯,我想这将是可能的桌面版本。

即使在那之后,如果结果是相当长的,请代X1 = 0,让我知道了简化的结果。

Answer 1:

// Input data: arrays x[] and y[]
// x[1],x[2],x[3],x[4] - X values
// y[1],y[2],y[3],y[4] - Y values

// Calculations
A = 0
B = 0
C = 0
D = 0
S1 = x[1] + x[2] + x[3] + x[4]
S2 = x[1]*x[2] + x[1]*x[3] + x[1]*x[4] + x[2]*x[3] + x[2]*x[4] + x[3]*x[4]
S3 = x[1]*x[2]*x[3] + x[1]*x[2]*x[4] + x[1]*x[3]*x[4] + x[2]*x[3]*x[4]
for i = 1 to 4 loop
   C0 = y[i]/(((4*x[i]-3*S1)*x[i]+2*S2)*x[i]-S3)
   C1 = C0*(S1 - x[i])
   C2 = S2*C0 - C1*x[i]
   C3 = S3*C0 - C2*x[i]
   A = A + C0
   B = B - C1
   C = C + C2
   D = D - C3
end-loop

// Result: A, B, C, D


Answer 2:

如果你没有数学就可以使用WolframAlpha的

你的公式



文章来源: Can sombody simplify this equation for me?