Matlab中可以拟合开口向左或向右的抛物线么

如题所述

Matlab是可以拟合开口向左或向右的抛物线的。拟合方法:
x=[]
y=[]
fun=@(a,x)(sqrt(2*a(1)*(x-a(2)))+a(3),'a','x'); %y=(2p(x-h))^0.5+k
b=[1 1 1]; %可以自行调整,以得到最合适的初值

[a,resnorm,residual,exitflag]=lsqcurvefit(fun,b,x,y)
或
[a,r,J] = nlinfit(x,y,fun,b)
此时得到a,即为拟合系数,
p=a(1),h=a(2),k=a(3)
温馨提示:答案为网友推荐,仅供参考
相似回答