以下问题是This problem
的扩展我写了以下代码:
load y; P = y;k = length(P);
%使用以下矩阵对每个' n进行求和。连续的元素:
`n = 2; %For sum of n elements in a row
summer = diag(ones(k,1));
for d = 1:n-1
summer = summer + diag(ones(k-d,1),-d);
end
X = -2.*log(P(:).')*summer;`
我得到的X的价值是' NAN'所有给定的P数据集数组(大小为200x1)的值,但是当我用10个P值测试它时,它工作得非常好而且没有给我任何' NAN'值得。任何人都可以帮助我,为什么我没有获得大数据集的值,而对于小数字,它正在工作...... ??
答案 0 :(得分:0)
P载体中可能存在-Inf,Inf或NaN值。基于正在进行的算术运算,这似乎是导致X
的唯一可能的NaN值来源