|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍; ^4 N9 G; V& \" l ~% f% h B4 W! q
- u; D0 p- N3 n4 M/ B
' V( c+ d( Z2 O$ F6 j" C2 E; c; lany: P% Z5 T) r9 ?3 H5 }1 F6 H$ N
7 p3 I& k. y/ p9 f! C
Determine if any array elements are nonzero(确定是否有任何数组元素非零)
7 C; t) A$ X' a0 W7 Q7 H% w6 G7 e2 W9 W
: t3 O: W4 k$ @8 ^ z/ D* E
Syntax
- Z5 o" d {8 _- `! A: v
9 l; W' e$ }/ M: w' J& g/ BB = any(A)9 K( o5 g# C' P; B/ F
1 k5 f& Z1 b. l( M' O7 Z" jB = any(A,dim)( i8 d& J- M3 Z0 E( D( u3 t
4 A: [, {% s1 l2 f Z* t: L4 B2 _, p5 @
Description
, B1 ]; m- _# }4 U2 \9 }- b/ q, q/ B/ k* T& P D
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
2 J5 ?6 }1 T% V
: K2 m. r6 `1 m/ t9 i* g6 u7 j- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。3 i% W& B. R2 ^7 Y# Z1 X" Z x
. D$ [1 ?/ W3 K: j- Z* V5 T1 n9 {
" \- n$ P" y" Z( I6 N- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
, n5 A: d4 p E+ Y" u. X/ Z 7 U6 F9 z; {, V. u9 l9 A1 Q6 q
G- v5 o2 R! y( V- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
( u: s- T4 n( E9 Z/ D4 M& X3 S$ J& D : Z! Q# B/ g- H8 T n: D: }" O! ` G
: x2 s+ J/ b4 E( G/ B8 F- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。8 L7 u- b* `' d. c t
. I7 m# F4 E. Q- f
0 L4 _2 m! D8 BB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.% k- }0 Z! X- f! `+ G/ H6 R9 l
. Q' g, E0 q4 ^$ F
, N8 [3 r/ Q, u6 a# _2 |
Test Matrix Columns
( y! Q: Q: {2 J: f0 C
$ v1 [9 N: ^1 H" B- T( e UCreate a 3-by-3 matrix.2 G0 @/ l. b* i% C
5 b3 I# C8 h& ^& [
A = [0 0 3;0 0 3;0 0 3]
. ^$ z* v- r4 m% L4 J; G6 o1 u D1 |* H: q1 O8 {8 `" I$ V0 ~
A = 3×3! D8 \2 d3 i5 J9 B4 X1 Q
5 O# k. a6 L* D% @) B4 F! k) I 0 0 3! I: ^# h$ I+ _
0 0 3
& S) V' H% N+ w, z7 Q- _3 }4 b 0 0 3
2 s% b+ a; V$ j, L4 k2 ?0 M4 s" @1 i' H$ E! s8 _
Test each column for nonzero elements.$ S4 J0 A+ Z: I+ [ O# c
% ?, ^3 r" U) c7 [! E$ ~$ _
B = any(A); W8 O) Q8 \ J% z5 {% M
! F7 b% Z; e- V& ]9 K* A$ W7 F. w& \B = 1x3 logical array
: m2 g, l, d" h! ]! A. l4 `, z/ E3 K% b. [
0 0 13 t" G8 k+ c' j4 U
9 @8 U, C( b9 P8 u* b7 P& x3 L
: _5 g" P- a8 X; \6 @1 _Test Matrix Rows1 P$ E: A$ ^' E; H' S
* v) `/ P5 A9 h
Create a 3-by-3 matrix.& w' _' Y1 `) w
1 a' P l; e2 m! t
A = [0 0 3;0 0 3;0 0 3]! B9 m+ {& V5 M4 R
4 m3 x6 d2 N+ T" W1 n4 Z% e- a
A = 3×3
3 M5 K+ F0 z5 e. t4 F, p- Z! k8 u7 N$ \1 s2 f5 _1 @# i
0 0 3
6 O8 G' T3 p; R6 b# y$ U5 \ 0 0 3
6 K" ?$ ~( y, O. } l) F 0 0 3
) m6 }; h) _ p- ~, }+ K2 {' h& A2 }
Test the rows of A for nonzero elements by specifying dim = 2.* b* \( U s( e8 \! b6 M- w
& a& a) R. @ M8 M( }1 u6 e2 z
B = any(A,2)
& h. b; O. A4 k7 k- {' `- p" n- J! I" j' o; T# E5 P
B = 3x1 logical array0 I& d6 I, b) q7 U5 E
3 O2 d/ j) U: N3 U# O- \2 n7 O5 G- B 14 A, W5 R* G: b v0 y! m0 M: g5 }( d8 a
1+ o7 M$ g) s5 U! m, o6 s
1+ e) z6 I* y( u. ?
0 s. ?6 [5 R( F/ F1 c
4 Y! M) g9 @" i- o+ t
4 {6 a3 _9 n( L; L; r7 @3 x
|
|