用matlab非线性回归分析

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:07:24
已知曲线形式bsin(ax)/x,其中a,b是常数,又已知100组坐标点(x,y),求最适合的常数a,b

程序越简单越好

没有提供x和y,用一个模拟的吧。只需把你的x,y替换一下就成。

clc;clear;
x=1:10
y=3*sin(2*x)./x
myfunc=inline('beta(2)*sin(beta(1)*x)./x','beta','x');
beta=nlinfit(x,y,myfunc,[0.5 0.5]);
a=beta(1),b=beta(2)

运行结果:
a = 2

b = 3.0000