【发布时间】:2018-05-09 14:10:15
【问题描述】:
我想创建一个嵌套的 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
【问题讨论】:
-
什么是
Z?我猜Z某处有一个0 -
或至少
norm(Z{i,j}{p})在某处是0 -
@TinyTheBrontosaurus 抱歉,我应该提到这一点。 Z 和 A 一样是一个 50x50 的单元阵列。Z 包含许多 1x4 的单元。我不确定这些单元格中是否存在 0。
标签: arrays matlab for-loop increment nan