|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍7 {/ v* |8 Y& | m8 P
' q2 J6 v/ o( ~& P- [
+ S9 O2 p; ]0 @/ zany
, V% Q2 G) G4 t! g' ~6 c4 ?6 u" d( d$ M% \) T3 \* ]0 \( U3 m5 y
Determine if any array elements are nonzero(确定是否有任何数组元素非零)4 N; v1 b$ N# t2 z( x7 ^
! C7 _4 ~* |9 H/ W% S# q2 x W# o" w
Syntax0 a# d* n; p1 [) h5 m
" p% r: ^; x# BB = any(A)2 v& k# E @: n; e
& ` k8 Z: b6 ?- o* _
B = any(A,dim)) \( D2 n' x+ m. G
9 t( T6 Z0 ^, v4 e' o+ ?: W
: y' j- @8 |: ~- oDescription
/ {# \* x6 K/ U/ D# b$ I- Y0 V, J4 `$ @5 {. Z* ~2 |
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。9 c* Q7 C% L" e! P8 Q, J
_* G: \" |" k
- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。5 T6 R) Q7 v2 A/ D2 Q6 T( w
( t# c8 \: b( S2 u5 a' [- C" d" Q8 ]7 _6 C- ^
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
5 T& i. i; H6 ]/ R3 w' K4 ^ c/ L
: J9 {4 Y' L- s$ w; S6 c* M6 Q- X" L; ?
- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).+ Z: O4 I, E R& r- E2 m
5 A" A+ y1 f8 m3 k8 F; v1 x
4 m+ F% P3 {7 r- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
; R+ w8 S) B* c% q O
7 k' c# d; E$ y5 W' y; C( W7 |- f. S! i/ e0 ]
B = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar. T5 h8 J5 n, }1 Z9 |
# ~% g+ |% B; }0 b( S/ f5 |2 {- I: }9 r1 _1 |+ A
Test Matrix Columns
0 t7 d% {: s4 Q4 I+ J- M' N v# w) K; U3 c0 Q' M
Create a 3-by-3 matrix.
8 l2 n$ a2 f+ r* C+ }6 F f" H# L* R8 p4 x1 c
A = [0 0 3;0 0 3;0 0 3], f m7 M. E! O4 z! B, \$ e
( C! ^. g: e% j* H' UA = 3×3
; @- o1 m7 U" c, j& Q. o7 n. x6 T. Z
0 0 3
- Q8 g1 S4 N8 a: b: _/ l7 x 0 0 3
3 b9 r" K* q3 z* |* L7 A# V& F/ H, l 0 0 3" E& T1 X$ P8 ]4 U' v
) i0 H" u5 X( _
Test each column for nonzero elements.
$ M4 v' ?% M s5 ~; e+ U/ k, T* I8 z; j* w! I4 c
B = any(A)( V S) w1 w; V* X
+ r) w; U, b+ S/ r; { cB = 1x3 logical array
5 B& x( N9 U$ i! y) b9 t0 [8 a: s: l. E! n1 ` \
0 0 1
9 Y, h" [& s1 d! u" z* n; b9 u- V) P' u9 l D& }
+ V5 X ?) V- d2 XTest Matrix Rows, H# G$ f3 q6 m
0 d7 H j2 H- F) d! Q. ?7 k9 ACreate a 3-by-3 matrix.* [/ I' N: n K# H- ?" w8 ?( F
3 V+ U" t: ~, F, WA = [0 0 3;0 0 3;0 0 3]* u- U( x4 l1 [6 K4 Z. h2 k
4 J x7 W7 Q. n" G) rA = 3×3
8 t$ G7 X! N2 b; Z9 n- u3 M* Y8 r/ W) v( z( \% j
0 0 3
& h; b- a5 [7 a5 B, t8 l# F( x 0 0 3
2 l" X" }, o7 Z2 G8 l5 q' r: b 0 0 39 g% d2 w: N" U" `
8 o' m" a* a, Y# q8 |2 o
Test the rows of A for nonzero elements by specifying dim = 2.* H& q5 J( e. x9 Z2 m
$ n' T. q0 [0 E! K/ L/ y
B = any(A,2), p7 z: A) \8 @& I
J& m9 ~$ M/ |* L8 g) ~& W
B = 3x1 logical array4 S5 p: f* C0 q+ {$ z, j
2 D9 w4 }8 x7 w4 ~! o0 C
1
! o4 `" y9 N6 f; d2 } 1; e6 w; z& Q, m1 z& C; z
1" p6 U6 r9 }! Q; z+ I
+ e! \$ `9 p* c/ A S3 m# c
$ d) g) r9 ]+ l& }6 n& u5 Z% R, E; u* b' R8 b
|
|