我想找到一种方法将曲线拟合到特定的函数形式,即:
y=常数/x
有什么好的方法吗?我的数据只是一组 (x,y) 对。
最佳答案
当然,试试这个。
您可以将此方程重写为:y = c0 + c1*z
,其中 c0 和 c1 是您要求解的常量,z = 1/x
。
如果有 n 个点,您可以为每一对写一个方程:
y1 = c0 + c1*z1
y2 = c0 + c1*z2
...
yn = c0 + c1*zn
左侧有一个由已知 y 值组成的 (n x 1) 向量。有一个 (n x 2) 矩阵,其中第一列全为 1,第二列是 x 值的已知向量,该向量乘以未知系数 c0 和 c1 的 (2 x 1) 向量。
将矩阵两边预乘以 (2 x n) 转置,您将得到两个可以轻松求解的两个未知系数的方程。
阅读this了解详情。
关于MATLAB - 曲线拟合 1/x 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660568/