|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍
- b" V3 \, P* y! O
; y t5 A2 ^) [9 G; U5 P" u. T' E
3 d; |9 F6 \2 s( U' A7 y! Tany
+ b+ C( F- }, `4 |' I1 r; ? O3 [: b3 ?
Determine if any array elements are nonzero(确定是否有任何数组元素非零)
, f6 b% a9 |) ]
% |: J# ~ [; R3 X
" l5 {2 M" D; i' {. Z1 zSyntax
1 e m* R8 Z+ z. P
( Q2 y8 s& U& b" C4 KB = any(A)" A# L3 u- s8 | T0 T
% N% M4 J. h) G
B = any(A,dim)
" F, d# ]8 h. e
" P: B. ?1 i( |8 t
2 Y/ G* {: p0 a4 X6 p* s& u9 ]. ]Description& O1 c) s- M; m6 J: K1 B9 l$ W' s' j
0 f3 c' s8 R5 n0 R+ N- v
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。2 E+ G* f( d) M
9 {7 A, u" H2 u/ d/ M) s8 s- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。! j" L! f- @/ x0 j* Z8 F+ g' P* V @
; |5 \# g" B4 t8 k
; R& D$ c) l0 n6 D& A- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
4 c6 |3 l' I! }& f3 g
7 b9 ^5 R8 n" c& }$ \; P6 w$ s& B B8 v$ \/ R- s
- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false)., W8 r, _0 n" y0 E) ^
' f q# ]6 G; p: f; U- |- l/ E( l
+ s$ \6 V. k% l* x0 g: L1 y- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。2 S# Q& a" n+ ?) ~* ?0 D
9 f2 L! o" f9 H+ ^2 s/ ?- L; h
* a0 Q- T0 E$ G* p& j) i
B = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar., V4 S A0 J+ `4 b/ O
. V1 F( n) {; J8 Y/ ?0 e- c1 R! v4 h8 @5 C. u' H4 w2 V, p) f# v B# h
Test Matrix Columns
3 o5 a' s' K# G* q7 F1 \7 }$ }( Z1 t) e+ U; Q$ g
Create a 3-by-3 matrix.
3 A. d+ e' b7 X9 `# ]& x$ }+ V+ Z% G5 r2 G4 B% z: j) w
A = [0 0 3;0 0 3;0 0 3]3 V+ J/ J2 E* @+ w; c
7 P- h1 Q/ R2 T' U+ |A = 3×3
' q7 E- g# B2 A+ [7 i" r
" B1 |( s3 D, l9 X! A 0 0 3, U5 @, `8 E' q; p! N- Y% V; {
0 0 3
' }. u# D f7 V F- t; T; l 0 0 3. N) f, S. h9 B# A" l4 `" y n2 [
/ M6 @. N+ `5 S; d
Test each column for nonzero elements.! m/ I) b/ Y4 z) W- k# |1 J
6 ?* m$ k- J& E! A9 |, nB = any(A)
+ j1 e* o: Y: N+ D2 l' Z$ n' D9 s* a) }9 o: ~9 z* N2 f6 @
B = 1x3 logical array
7 ?) J! `5 i' [' M4 A1 i- G' u- o, l% }8 G" l6 L' n. V( T
0 0 1
" B2 Z' y8 L& R* n& M
; U6 O2 t8 J; X% m; u4 z6 l$ ~2 N8 z
Test Matrix Rows
: M2 q6 ~" I. d
8 u. d1 \, g! h N" rCreate a 3-by-3 matrix.
, q8 W) ~. D' U# D5 h: w' u! l1 u' U7 e- i/ M5 b
A = [0 0 3;0 0 3;0 0 3]
' {$ n- b; P- C) N
$ z4 Y0 W9 b' l1 F1 N9 BA = 3×35 r4 b: d3 q/ p/ e7 o1 K
9 T( [ \' o' p4 C4 c 0 0 3
& n! }; h* a& e 0 0 3
6 W6 |9 f+ o- ^! ^9 G$ M 0 0 3- \7 K) M- U0 L: L* x! R ~
4 [- Y! G( ?5 [& a' @: R, ZTest the rows of A for nonzero elements by specifying dim = 2.
2 {4 S Q `4 Q' w# y7 T; a2 [( j
p: a7 J, ~1 h0 a9 |+ A, VB = any(A,2)
+ V* I+ \/ D4 U6 }/ c
# z6 E6 t$ _( B& V3 q! Z. M; u) H; tB = 3x1 logical array2 P6 r& N' x' F* B1 O/ ^* e! O9 W
' d* [) j: [7 \, Y$ S. Q: ?$ a. D 1
" s7 t6 O1 v$ G! D3 L 1
( Q8 H7 n& @. g I O7 ^ 1
4 Q" w- y0 ^' |
% D) `+ ?6 S8 x& X$ v
/ W; Q! o% |7 D5 Q! s$ |* y( c1 R7 [2 C
|
|