matlab中的计算等价

时间:2017-11-18 19:07:32

标签: matlab

我正在计算财务数据研究的日志回报系列。

根据对数定律log(p_t/p_t-1)log(p_t) - log(p_t-1)相同。

我计算了两个应该相同的不同系列......

r = log(price(2:end)) - log(price(1:(end - 1)));

r1 = log(price(2:end))./price(1:(end - 1));

出于好奇,我决定检查:

r1 == r

我在结果数组中得到0的 TON

这有什么理由吗?这两个应该绝对相同。我不认为奇怪的浮点事物会成为问题,如果它们是一个问题,它们会同等地影响两个向量。

这里发生了什么?

1 个答案:

答案 0 :(得分:0)

你的括号在第二个等式中是错误的,但你仍然会得到浮点差异。

r = log(price(2:end)) - log(price(1:(end - 1)));

r1 = log(price(2:end)./price(1:(end - 1)));