x = ...
y = ...
f=@(a,b,c,x)20*log10(abs(sin(a*x^2-b)/sin(c*x^2)));
typ = fittype(f);
fitobject = fit(x,y,typ);
coeffvalues(fitobject)
先输入你的数据x和y,运行结果会打印出三个数分别是a b c
上述程序是matlab2012b中可用的。
追问貌似不行哎,出错。Expression 20*log10(abs(sin(a*x^2-b)/sin(c*x^2))) is not a valid MATLAB expression, has non-scalar coefficients, or cannot be evaluated.可否加你qq?
追答你是matlab2012b吗 我当时试过的。