作业帮 > 数学 > 作业

怎么用MATLAB拟合函数的系数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 04:55:04
怎么用MATLAB拟合函数的系数
我想用一些数据点拟合出函数(y=Asin(x)+C)的系数来,10组数据如下(乱编的,实际不是这样):
x=[1,2,3,4,5,6,7,8,9,10];
y=[7,3,6,8,2,4,10,16,2,8];
怎么实现求出A和C的值 啊,求高手指导
%nlinfit 非线性参数拟合
clc;clear;
x=[1,2,3,4,5,6,7,8,9,10];
y=[7,3,6,8,2,4,10,16,2,8];
myfunc=inline('beta(1)*sin(x)+beta(2)','beta','x');
beta=nlinfit(x,y,myfunc,[0 0]);
A=beta(1)
C=beta(2)
%test the model
%x=[1,2,3,4,5,6,7,8,9,10];
%y=2*sin(x)+3;
% myfunc=inline('beta(1)*sin(x)+beta(2)','beta','x');
% beta=nlinfit(x,y,myfunc,[0 0]);
% A=beta(1)
% C=beta(2)