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函数。
博主分享了在MATLAB中使用求和运算遇到的问题,即在个人电脑上正常运行的代码在服务器环境下因不支持'all'选项导致报错。通过将原代码的'sum'函数改为两层'sum'并添加归一化操作,成功解决了问题。此解决方案同样适用于'mean'函数。
1万+

被折叠的 条评论
为什么被折叠?



