MATLAB - 曲线拟合 1/x 函数

标签 matlab curve-fitting

我想找到一种方法将曲线拟合到特定的函数形式,即:

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/

相关文章:

excel - 如何查找具有特定字符的文件名

matlab - 为什么 realmin > eps(0)?

matlab - 你如何对函数句柄进行符号微分?

matlab - 从文本文件生成多行多列的元胞数组

java - 将数据拟合到配电 (java)

python - scipy.optimize 的 curve_fit 问题

python - 使用 matplotlib/numpy 进行线性回归

python - python 中的经验 cdf 类似于 matlab 的

python - 广义加性模型 - Python

r - R中绘图的最佳拟合曲线