首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在非线性变量中递增变量

在非线性变量中递增变量
EN

Stack Overflow用户
提问于 2015-02-12 09:10:41
回答 1查看 279关注 0票数 0

我希望能够在非线性中增加/减少一个变量,例如基于一条曲线,例如:

然后在线性情况下,当时间(T)为0时,变量(v)为0,然后T=5v= 0.5,T=10v= 1,而在曲线情况下,T=0v= 0,T=5v= 0.8,T=10v=1。无论编程语言,我想了解做一件事的理论。我不想要一个简单的指数或对数函数,我希望我也能用自定义曲线做这件事。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-02-12 10:29:58

请看“微积分”和“有限差分”。

你想要的是一般函数或有限差分近似的导数。

如果变量y = f(x),则函数w.r.t的一阶导数。在这一点上,X可以认为是函数的斜率:

代码语言:javascript
复制
dy/dx = f'(x)

您可以使用它来近似x中给定增量的y的增量:

代码语言:javascript
复制
dy = f'(x)*dx

您的示例y= ln(x)如下所示:

代码语言:javascript
复制
f'(ln(x)) = 1/x

重新安排:

代码语言:javascript
复制
dy = dx/x

如果您知道函数在某一点上的值,x0

代码语言:javascript
复制
y0 = f(x0)

并且您希望在另一个点x1的值

代码语言:javascript
复制
x1 = x0 + dx

您可以在x1 = x0 + dx点上通过以下方法近似该值:

代码语言:javascript
复制
y1 = y0 + f'(x)*dx

加分:你是在x0 (显式)、x1 (隐式)还是中间点传递导数?

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

https://stackoverflow.com/questions/28473392

复制
相关文章

相似问题

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