EDA365电子论坛网

标题: 求平均矩阵的困难问题 [打印本页]

作者: unfaithful2021    时间: 2023-1-12 13:51
标题: 求平均矩阵的困难问题
A = [1 NaN;2 1],B = [NaN 1;1 2]7 Z' g  c1 p: o, V& t) s/ w. Q$ A6 K. M
如何求得A,B两矩阵去除无效值后的平均矩阵?1 N' {. z- g7 I! O

作者: whatever_    时间: 2023-1-12 14:48
参考代码:: n8 [8 ^6 _. k: g2 k" b9 d+ w% f
A = [1 NaN;2 1];& R. E6 Y) V  w( x' A  p; O
B = [NaN 1;1 2];
0 G" d1 E" x. x% p* RA(isnan(A)) = 0;
; U, B" ]( ]% Q8 o) {' OB(isnan(B)) = 0;) j2 m7 \( C; {+ ]$ Z! g* S
Average_AB = (A + B)/2;1 H( D8 t9 [8 k$ K" ~8 g& j

作者: duhe3hfu    时间: 2023-1-12 14:59
A = [1 NaN;2 1];
& N2 m0 S! o' i, V! K8 L) xB = [NaN 1;1 2];4 `) U" y* Y- [% [0 ~, k' M: l
for i=1:length(A(1,: ))1 X* i) [, U6 R& j: W2 ?* H
    for j=1:length(A(:,1))
3 L. j1 I& l6 _! C        if isnan(A(i,j))
- U4 {! n! O* t! g! q) b            C(i,j)=B(i,j);
) X7 e) x  i% T. U        elseif isnan(B(i,j))" m0 X+ S1 B9 ^
            C(i,j)=A(i,j);
0 i% |/ n; E% x        else
+ o. L8 R, u* D& P" ^* b8 H+ y            C(i,j)=(A(i,j)+B(i,j))/2;$ G6 O- W% E% F/ i! F
        end7 B' Z" o! o2 I2 T2 w
    end. B- U  K0 z# l/ U: m# m5 J( t5 J
end
6 p% h) y! \: e5 g复制代码
  a$ U& y. r1 T$ n/ V8 Q# P$ _6 I/ r* h; F5 ]9 }
一个简单的遍历加判断,可以结合我和楼上的程序实现一个更优化的。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2