|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍3 u7 _, \$ L; h6 ^. ?! x# i
# r8 ~% A9 e. b! c2 B; W( [
" i% X+ `6 ^9 k1 N; k/ L& N3 Q
any
* | ]0 W. o7 E* \5 z
* N% a8 j8 A! |4 Y7 Z" x8 y9 hDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
0 u) |& E# P" [9 O: \/ s, Z1 ?, H: V. l8 X# Q$ B* @
( d( j0 W& d( S8 j( a( hSyntax
3 w& V+ _4 h, F0 h m& n8 Q
4 V6 `. n/ ~/ H( `2 y2 }) o* `B = any(A)
% Z! M1 ?" b: U0 M1 m
5 _9 h: N4 @. ?4 |B = any(A,dim)0 e$ B1 m# j! {% u7 A
; |/ K3 n& f* R: h% D
. }4 }% F" L" C! T$ rDescription J: l/ W" Y7 g4 c
. d" e! i3 J. d# G* ?B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
7 x5 H; Y; s* f7 ~0 l, P: _: ~- i( }0 P D
- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。$ E' o2 y R& l# x
, @& R- P2 j- x+ F6 N% {, n. D
5 F( M3 O5 ~5 @
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
. F$ ]& _- P* z. k$ I7 y5 Z 8 Z9 N& Q% _/ M% ?: N, ?$ Z( |+ E
# n$ K; g7 P3 p6 z! B, V- n
- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).7 m: W) c4 L, R* L2 j! h5 f* E
" N9 C: W! w' a# ~7 W
& b9 M2 ?5 N! ]" @3 a6 g0 L0 S! P- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
2 q+ m" I4 v2 Y2 V# v B
/ u! r( C' |3 S" Z8 X1 y2 H
- S% X) L; X5 y) B, iB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.
8 Q) ]* O% E" @
; y$ I. N. X1 @: C" ]* |
0 D" P! `3 s1 i6 g; C0 \* QTest Matrix Columns, E; r( k/ S$ c3 S
, ?* {( G% \( k2 ?7 c% M; u8 x1 y
Create a 3-by-3 matrix.
V. ?. P* l% B0 i3 a7 x" Q
+ X" X6 i4 W yA = [0 0 3;0 0 3;0 0 3]/ y/ ^: ^/ ~+ O6 ?4 i+ b) e
( f) a, i5 ~1 Z+ n/ l/ c5 l) yA = 3×3
) }3 e5 g8 Z! x V/ C% @& g& P5 @3 ]: @0 s9 W& D7 Z/ f
0 0 3
* o+ x* f% v6 n, q$ w4 p; j8 Q3 d' a 0 0 3
5 R0 K! j6 S* {& b 0 0 3
9 [& z m) k* I- d3 @9 `( E( _9 M' p0 P6 o' X
Test each column for nonzero elements.
! A! o' i* y/ I/ x% v
" H3 b7 x' ~2 Y- |B = any(A)
8 A- l- @3 a: {" q, v8 y: i$ j# g8 Z
B = 1x3 logical array
. \ l% J" }6 V) [7 p# s) S8 \* e# F9 K, a4 |+ p$ a9 E
0 0 1
4 n3 c) p! @3 e5 u4 H: F# G, C% m: i' l ]8 R5 s9 p6 p T, q
! U p+ l/ L, y2 b
Test Matrix Rows
8 ~3 Y2 f* i# w! K$ I
% G M2 q* @8 s' f1 L" qCreate a 3-by-3 matrix.: w, u# b' u3 G( c2 k
/ Q0 W! R8 `, E
A = [0 0 3;0 0 3;0 0 3]
/ b+ _' Z9 ?3 j, a
p) D7 P+ i4 a$ C' T' lA = 3×3
& Z' z% N& f( ?- `6 F* H6 }; h
% @# m/ W }- l9 h* L3 _. F% R4 z8 X 0 0 3
# w9 e; r. t9 F* ?# O1 B0 Y 0 0 3- I; E$ r! [4 u. O% o
0 0 34 n- S' X% V2 P
) Y, y% r9 q( UTest the rows of A for nonzero elements by specifying dim = 2.
# W1 L0 C% y' e6 K% m& w" W5 Y8 p
) M7 r/ e1 n' ?9 j% r! s8 QB = any(A,2)
a1 I+ M, Q( S: O3 \; J3 x0 W/ {! T+ @8 b# z4 G
B = 3x1 logical array1 b9 A' [+ g9 B
& D4 J6 o' O: Y" a, I) f 1
# t8 ?& y) d; N5 S" e$ D1 ` 1; N+ ~' ~5 ^+ D) \
16 r( X4 w# E- j" y/ t9 g1 }
+ [1 {( u# U8 U
" N* z& g" Z3 i7 f
7 u& t m- K9 l. g |
|