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* R
A(isnan(A)) = 0;
; U, B" ]( ]% Q8 o) {' O
B(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) x
B = [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
end
7 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/ V
8 Q# P$ _6 I/ r* h; F5 ]9 }
一个简单的遍历加判断,可以结合我和楼上的程序实现一个更优化的。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2