作业帮 > 综合 > 作业

求高手赐教 急!用Matlab或者Mathematica或任何可行的软件 利用非线性最小二乘法 实现曲线拟合 求解方程

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 05:43:54
求高手赐教 急!用Matlab或者Mathematica或任何可行的软件 利用非线性最小二乘法 实现曲线拟合 求解方程
我有一组数据(x,y)=(0,0)(0.154,0.35)(0.173,0.39)(0.289,0.44)(0.346,0.48) 相对应的方程 y=(sinA)2 (sinBx)2
Q1 利用非线性最小二乘法 实现曲线拟合
Q2 求出方程中 A和B的值(要通过非线性最小二乘法拟合 去求出A和B 因为以后还得加数据 不是单单用上面5组数 去解方程)
请好心高手 赐教 麻烦尽可能 把软件的操作过程写具体点
万分感谢!
求高手赐教 急!用Matlab或者Mathematica或任何可行的软件 利用非线性最小二乘法 实现曲线拟合 求解方程
(** 用Mathematica解题 **)
data = {{0,0},{0.154,0.35},{0.173,0.39},{0.289,0.44},{0.346,0.48}};
model = (Sin[A*x])^2 *(Sin[B*x])^2;
fit = FindFit[data,model,{A,B},x] (** 对 模型进行数据拟合 **)
modelf = Function[{x},Evaluate[model /.fit]] (** 所得的模型函数 **)
Plot[modelf[x],{x,0,0.4},Epilog -> Map[Point,data]] (** 利用模型显示数据 **)