Matlab-数据拟合子程序

发布时间 2023-10-11 10:21:55作者: Drizzly_n

可自行设置拟合多项式形式

直接调用即可

调用格式:

[PPb5_xi,PPb5_yi]=Poly_Drizzly(PPb5_x, PPb5_y);

子程序:

function [xi, yi] = Poly_Drizzly(x, y)
    %已知函数, 'independent', 自变量名,'coefficients', {变量名};
    f = fittype('d * PPb_x^3 +c * PPb_x^2 + a * PPb_x + b', ...
    'independent', 'PPb_x', 'coefficients', {'d','c','a','b'});
    cfun = fit(x, y, f, 'StartPoint', [0, 0, 0, 0]);
    xi = min(x) : (max(x)-min(x))/30 : max(x);
    yi = cfun(xi); 
end