- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
想象一个正弦波围绕零线振荡。我的任务是使用相当粗略的 x 轴刻度来计算沿波浪的几个随机点的斜率。 (是的,这有一个真正的应用)
当波浪位于 +ve terrirtory(零线以上)时,可以通过以下方式计算斜率:
Slope = (y(n) / y(n-1)) - 1
这产生 +ve 斜率 vlaues 向上和 -ve 向下。
问题是,当我们处于 -ve 区域时必须切换它,然后当其中一个值为零时需要另外两个表达式,总共有四个必须使用条件语句以编程方式选择的表达式。
我想找到一个涵盖所有四个条件的表达式,因为这是一个频繁运行的算法的中心,并且 clks 计数!
我敢肯定这对于数学天才来说是一个微不足道的解决方案,但对于这些疲倦的眼睛来说,它却让我望而却步......
添加:
“正弦波”实际上是源自金融市场(随机)价格行为的 MACD 指标。一个例子在这里:
http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_average_conve
斜率(例如下图中的粗黑线)是我需要计算的,这里简单地定义为向上或向下(其中向上是 +ve)
问题是 +ve 和 -ve 斜率都可能出现在零之上和之下。使用穿过零线和零线的增量也可以进行斜率计算。
最好找到一个不涉及大量 IF 语句的解决方案……例如,将所有 y 值移动一个固定的量,使它们变为 +ve,然后计算 +ve 区域中的斜率。我需要选择一个历史上 y 从未低于过的数字,比如几个数量级,例如 (99),然后我可以执行最偏移和一个斜率计算?
最佳答案
“正弦波”是什么意思?您的意思是 y = a sin(bx)
的数学生成图,还是通过样条拟合某些实验点的平滑曲线,恰好类似于正弦波,因为它围绕 x 轴振荡?如果是前者,您可以在数学上对其进行微分并在任何时候获得精确的斜率。如果是后者,您要查找的公式是
slope(x) = (y(x-delta) - y(x+delta))/(2 * delta)
用不同的 delta 值进行实验。不涉及条件;分子和分母的符号将自动确保您获得正确的斜率符号。
关于algorithm - 计算 -ve、零和 +ve 域中的斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/891628/
试图找出在 Python 中返回直线斜率的函数。问题方向是用给定的斜率坐标求出 m 的斜率。通读其他几个堆栈溢出帖子,但似乎没有一个是可行的解决方案。以下是我尝试过的各种变体: def slope(x
我的代码中的所有内容终于看起来都是正确的。我只是遇到了一些棘手的问题。 如何编写代码,以便当我输入两个点且斜率为 -无穷大 时,它会被识别并且输出显示 Vertical 而不是 Negative坡度。
您可以通过此链接访问以下代码:jsfiddle.net/2NPxV 我的 CSS 代码: .custom_content { display: block; width:200px; height:
我需要计算一条线与水平线之间的角度。我的高中数学似乎不及格。 import matplotlib.pyplot as plt import numpy as np x = [8450.0, 8061.
我有一个 Python 程序,可以显示温度下降与时间的关系图。沿着下降过程,温度在一段时间内保持恒定,几乎为 0 斜率,然后继续下降。当温度恒定时,曲线中的这个区域我希望程序能够自动检测并显示 y 值
如何使用 R 将 RMSE、斜率、截距和 r^2 添加到绘图中?我附加了一个包含示例数据的脚本,它的格式与我的真实数据集类似 - 不幸的是,我处于停滞状态。有没有比从方程创建对象并将其插入到 text
我是一名优秀的程序员,十分优秀!