【问题标题】:Matlab Curve Fitting without Toolbox没有工具箱的 Matlab 曲线拟合
【发布时间】:2012-05-29 01:43:39
【问题描述】:

我正在尝试找到如下所述的拟合曲线。 MATLAB 的 polyfit 在我的情况下不起作用。
已知参数:xy,拟合曲线y_fit = a * (x_fit) .^ n
(这里,n 可能不是整数)。
我需要找到an

【问题讨论】:

    标签: matlab curve-fitting


    【解决方案1】:

    取两边的对数并使用polyfit 或只是简单的x = A\b 方法。

    y_fit = a*(x_fit).^n

    log(y_fit) = log(a) + n*log(x_fit)

    如果x_fity_fit 是数据的列向量:

    A = [ones(length(x_fit), 1), log(x_fit)];
    b = log(y_fit);
    x = A\b;
    n = x(2)
    a = exp(x(1))
    

    【讨论】:

    • 我已经通过使用“fminsearch”解决了这个问题。我也试过你的方法,但没有给我正确的结果。无论如何谢谢。
    猜你喜欢
    • 2015-06-27
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多