用matlab非线性回归分析
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:数学作业 时间:2024/07/07 15:46:16
用matlab非线性回归分析
已知曲线形式bsin(ax)/x,其中a,b是常数,又已知100组坐标点(x,y),求最适合的常数a,b
程序越简单越好
已知曲线形式bsin(ax)/x,其中a,b是常数,又已知100组坐标点(x,y),求最适合的常数a,b
程序越简单越好
![用matlab非线性回归分析](/uploads/image/z/1560469-13-9.jpg?t=%E7%94%A8matlab%E9%9D%9E%E7%BA%BF%E6%80%A7%E5%9B%9E%E5%BD%92%E5%88%86%E6%9E%90)
没有提供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
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