在for循环中递增数组返回NaN [MATLAB]

时间:2017-11-26 01:48:28

标签: arrays matlab for-loop increment nan

我想创建一个嵌套的for循环,从1x4单元格数组V中提取1x2双元素并将它们加在一起。 1x2双元素包含数字(例如[0.234 0.325])。我想将这四个1x2双元素加在一起,并将值存储在递增计数器VSum中。但是,MATLAB正在返回[NaN NaN]。我该如何解决?

附加信息:A是50x50单元阵列

VSum = [0 0];

for i = 1:1:size(G,2)
    for j = 1:1:size(G,1)
        for p = 1:1:4
            V{p} = (A{i,j}{p}*Q)/(2*pi*norm(Z{i,j}{p}));
            VSum = V{p}+VSum;
        end 
    end
end

1 个答案:

答案 0 :(得分:0)

如果三维单元格数组Z中只有一个值为0,则返回[NaN NaN]Here's more details on where NaN vs Inf come from。分母中的0只会创建Inf(或-Inf),但添加Inf + -Inf可能会创建NaN