- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将此数学公式转换为矢量化 MATLAB 代码?
a(i) = Sum (Log (b(i) / b(i-1)) - Sum (Log (b(i) / b(i-1)), 10) , 10 )
b
是一个向量,i > 10
。
此外,Sum (d(i),n) = d(i) + d(i-1) + ... + d(i-n+1)
,其中 i > n
最佳答案
在 MATLAB 中对公式进行编码之前,您可以进行大量简化。首先,定义一个函数f(i)
如下:
f(i) = Log(b(i)/b(i-1)) = Log(b(i)) - Log(b(i-1))
然后,应用您定义的 Sum
函数,您可以看到许多项相互抵消:
Sum(f(i),10) = f(i) + f(i-1) + ... + f(i-8) + f(i-9)
= Log(b(i)) - Log(b(i-1)) +
Log(b(i-1)) - Log(b(i-2)) +
... +
Log(b(i-8)) - Log(b(i-9)) +
Log(b(i-9)) - Log(b(i-10))
==> Sum(f(i),10) = Log(b(i)) - Log(b(i-10))
现在,这里有点棘手,因为可能有两种方法来解释嵌套 Sum
运算:一种是内部求和变量 i
取决于外部求和变量i
,并且内部求和变量i
独立于外部求和变量 >我
。
i
依赖于外部i
时...然后,对于外部求和的每一项,从该项的 i
的递减值开始计算内部求和。例如,外部求和的第五项如下所示:
... + f(i-4) - Sum(f(i-4),10) + ...
因此,a(i)
的方程将简化如下:
a(i) = Sum(f(i) - Sum(f(i),10),10)
= Sum(Log(b(i)) - Log(b(i-1)) - Log(b(i)) + Log(b(i-10)),10)
= Sum(Log(b(i-10)) - Log(b(i-1)),10)
= Log(b(i-10)) - Log(b(i-1)) +
Log(b(i-11)) - Log(b(i-2)) +
... +
Log(b(i-18)) - Log(b(i-9)) +
Log(b(i-19)) - Log(b(i-10))
[b(i-11)*b(i-12)*...*b(i-18)*b(i-19)]
==> a(i) = Log[-----------------------------------]
[ b(i-1)*b(i-2)*...*b(i-8)*b(i-9) ]
这个最终方程可以在 MATLAB 中编码如下:
a(i) = log(prod(b(i-(11:19)))/prod(b(i-(1:9))));
i
独立于外部i
时...那么内部求和的结果基本上看起来相对于外部求和是一个常数。例如,外部求和的第五项如下所示:
... + f(i-4) - Sum(f(i),10) + ...
因此,a(i)
的方程将简化如下:
a(i) = Sum(f(i) - Sum(f(i),10),10)
= Sum(f(i),10) - 10*Sum(f(i),10)
= -9*Sum(f(i),10)
= 9*Log(b(i-10)) - 9*Log(b(i))
==> a(i) = 9*Log(b(i-10)/b(i))
这个最终方程可以在 MATLAB 中编码如下:
a(i) = 9*log(b(i-10)/b(i));
关于matlab - 将数学公式转换为 MATLAB 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474196/
我得到了以下 Excel 公式来计算法国系统贷款利息: =+G15*B15/(1-(1+G15)^(-H15)) 地点: G15 = 1.33% B15 = importe H15 = plazo 由
我必须构建一个像这样的序列 (amount-(amount/36*1)) + (amount-(amount/36*1 + amount-amount/36*2)) + (amount-(amount
在R语言的绘图函数中,如果文本参数是合法的R语言表达式,那么这个表达式就被用Tex类似的规则进行文本格式化。 y <- function(x) (exp(-(x^2)/2))/sqrt(2
我喜欢转换旧的 BASIC 游戏——我遇到了一个有这个奇怪公式的游戏。目前我正在用 Pascal 编写,但我可以用任何语言编写。翻遍代码后,我找不到这个 var 是否在使用,但仍然想知道当时 BASI
我需要在 C 中实现这个数学公式: 我写了一段代码: #include int c(int n, int k) { if(k == 0) return n; if(c
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
是否有任何常规范式来表示可以被计算机读取的数学公式? 我正在研究一些数学问题,并有某种 TDD 方法来解决它。每次我陷入一个证明(或者只是我还没有证明,但是对结果应该是什么的一些直觉)时,我倾向于编写
我正在尝试用 C 语言实现一个数学公式来计算特定 Runescape 级别所需的 XP,但我没有得到正确的输出。 1 级给出“75”XP,99 级给出“11059837”。我的实现有什么问题吗?我想不
我想在绘图中添加一个包含 Latex 公式的 geom_text(),以描述 2 个矩阵中每个值的平均百分比: library(latex2exp) library(ggplot2) library(
我是一名优秀的程序员,十分优秀!