【问题标题】:finding function by points Mathematica通过点找到函数 Mathematica
【发布时间】:2016-05-17 21:06:44
【问题描述】:

我有两个列表 x 和 y。我将它们合并并接收点列表{x,y}。使用 ListLinPlot 我构建了一个图形。我的问题是 - 我可以找到使用点的功能吗?如果我只知道点,我的意思是找到公式/函数 f(x)。 举个例子:

{{2,5},{3,7},{7,15},{9,19}}

所以答案是:

F(x)=2x+1

这是一个简单的例子,但我的图形不是线性函数。蓝线是我的功能。我换了一张更能描述问题的图片

【问题讨论】:

  • y=x + 20 - 8/(1 + E^(5 (x - 25)))
  • @Bill 好吧,我对结果不感兴趣,我很感兴趣如何去做。你是怎么找到的?
  • 一般来说,您的问题的答案是否定的,您找不到恰好通过一组数据点的任意方程。 SigmaPlot统计软件包曾经尝试过,不知道现在还可以。我是怎么做到的?我查看了您之前的图表,根据经验,它看起来像是添加到 sigmoid 函数中的一条线。我调整了常量,直到它看起来适合您的原始图表。您可能可以对修改后的图表做同样的事情。您想自动将其拟合到您的数据吗?这将需要更多的技巧以及 Fit 功能的反复试验
  • 嗯,有一个数学章节——近似和插值。还有像拉格朗日多项式或牛顿多项式这样的方法,所以我在寻找如何使用 Mathematica 实现它或其他方法,构建多项式。

标签: wolfram-mathematica


【解决方案1】:

见https://reference.wolfram.com/language/ref/FindFormula.html

data = {{2, 5}, {3, 7}, {7, 15}, {9, 19}};
fit = FindFormula[data, x]
1. + 2. x

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多