【发布时间】:2020-03-20 20:15:39
【问题描述】:
我希望每个元素有两个矩阵元素的 nanmean。我似乎无法使用函数nanmean 来做到这一点,因为它不会对每个元素的元素求和。
简化示例:
A= [1 1 1
1 1 1
1 nan 1];
B=[3 3 3
3 3 3
3 3 3];
我想要的结果:
C= [2 2 2
2 2 2
2 3 2];
所以 nan 被忽略了。
我在https://nl.mathworks.com/matlabcentral/answers/366304-how-to-sum-up-multiple-matrices-element-by-element 上找到的每个元素求和的一种方法
A(:,:,1)=randi([1 3],100,100);
A(:,:,2)=randi([1 3],100,100);
A(:,:,3)=randi([1 3],100,100);
A(:,:,4)=randi([1 3],100,100);
B=zeros(size(A,1),size(A,2));
for i=1:size(A,3)
B=B+A(1:size(A,1),1:size(A,2),i);
end
disp(B)
但这不是 nansum。如果不考虑 nans,我怎么能做到这一点?
【问题讨论】: