
求高手赐教 急!用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(sinB...
我有一组数据(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组数 去解方程)
请好心高手 赐教 麻烦尽可能 把软件的操作过程写具体点
万分感谢! 展开
Q1 利用非线性最小二乘法 实现曲线拟合
Q2 求出方程中 A和B的值(要通过非线性最小二乘法拟合 去求出A和B 因为以后还得加数据 不是单单用上面5组数 去解方程)
请好心高手 赐教 麻烦尽可能 把软件的操作过程写具体点
万分感谢! 展开
展开全部
(** 用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]] (** 利用模型显示数据 **)
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]] (** 利用模型显示数据 **)

2025-04-08 广告
Stata系列软件是北京友万信息科技有限公司提供的强大统计分析工具。它广泛应用于经济学、社会学、医学等领域,支持数据管理、统计分析、数据可视化及程序设计。Stata以其高效的数据处理能力、丰富的统计分析方法和高质量的图形输出而受到青睐,能够...
点击进入详情页
本回答由友万科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询