我想创建一个嵌套的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
答案 0 :(得分:0)
如果三维单元格数组Z
中只有一个值为0
,则返回[NaN NaN]
。 Here's more details on where NaN vs Inf come from。分母中的0
只会创建Inf
(或-Inf
),但添加Inf + -Inf
可能会创建NaN