首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数学中的三角拟合不起作用吗?

数学中的三角拟合不起作用吗?
EN

Stack Overflow用户
提问于 2012-04-03 09:23:30
回答 1查看 2.7K关注 0票数 3

我正在尝试对一些周期性的实验数据进行曲线拟合,并发现将曲线拟合到其他函数的方法对三角函数不起作用--至少--我正在做的方法。

下面是我的代码:

代码语言:javascript
运行
复制
falseData = Table[{x, N[3*Sin[4*x]]}, {x, 10}];
model = a*Sin[b*x];
fit = NonlinearModelFit[falseData, model, {a, b}, x]
Show[ListPlot[falseData, PlotStyle -> Red], Plot[fit[x], {x, 1, 10}]]

下面是代码生成的代码:

代码语言:javascript
运行
复制
FittedModel[-0.184706 Sin[1.00073 x]]

如果我将本例中的Sin函数切换到Log或其他类型的函数,它可以很好地工作,但当我尝试使用Sin或Cos时,它会失败。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-08 02:18:49

尝试使用NMinimize方法:

代码语言:javascript
运行
复制
falseData = Table[{x, N[3*Sin[4*x]]}, {x, 10}];
model = a*Sin[b*x];
fit = NonlinearModelFit[falseData, model, {a, b}, x, Method -> NMinimize]
Show[ListPlot[falseData, PlotStyle -> Red], Plot[fit[x], {x, 1, 10}]]

下面是输出:

代码语言:javascript
运行
复制
FittedModel[-3. Sin[2.28319 x]]

这是生成的曲线:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9985967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档