matlab求和运算,在自己电脑上正常用,到了服务器上就报错。
Error using sum
Invalid option. Option must be 'double', 'native', 'default', 'omitnan' or 'includenan'.
原代码如下:
sum(conj(G(:, NpIdx)) .* y(:, NpIdx), 'all')
原因是我用了“all”,这个在服务器上不支持。必须用两层sum.改成:
sum(sum(conj(G(:, NpIdx)) .* y(:, NpIdx)))/sum(sum(abs(G(:, NpIdx)).^2));
成功解决!!!
问题适用于mean函数。