|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍
& s8 t! ]; e0 v6 W: @* |9 c
, L/ W" r. Y3 J7 e; `
7 v1 T$ m0 [1 _+ g: Oany
7 O" e. M/ V3 C' Z8 D
9 s0 }1 | k' O0 m2 U% G; ]- jDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
$ @4 J) p" F1 S1 }. p, `( b/ e$ m+ j* R7 _
# ~! H. r4 T' O9 s3 O* H
Syntax4 D' Q) y5 s% [* C" p6 S
C4 _5 ~1 t% r# N0 O! s& G# x& K* ^1 S
B = any(A)
& U8 a d4 D0 {8 E& S) r
9 }$ {8 f o V$ [B = any(A,dim)
3 }( {4 v" j. @" F0 `' F* I! W/ r/ |5 {9 O* }. i" m) B: M
+ Q" ~/ L3 O4 S
Description" u& e4 H! b" Q P4 C$ _' C
* R9 ^. f5 J. z0 Q! qB = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。9 c+ L. E- R) q1 e% ]* \
0 I& l q$ ?! w- n! \4 o3 I6 p- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。; z$ V2 ?$ P; H# } b
! @4 C" u8 l5 a: J" y# @( `9 @. j! H% i( U' I) S0 B
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
# q1 L7 J' [2 ~9 T0 |9 G
* r: U5 Y1 [3 n3 G
# [7 ^1 \9 D: B; X4 z- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
) {1 U& r$ X0 L* _% r. A : Z5 H9 J+ U% ?4 B1 V1 f
/ h5 S: G( L- [. r5 A: ~9 o3 }+ m- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
! `* C( v' r& ?; d 0 S6 T. S( e" Q: `# r
. W$ B2 X* p6 l+ O) b# r
B = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.8 ^! x+ k9 l4 |* [- r; L
: ~7 ^* O6 B. R8 ~9 j6 N- D7 W
' y G, ^- |0 P/ Z. m2 rTest Matrix Columns9 Q5 V( ?1 v2 \% T. a
- x$ H$ [9 f) p* Z4 wCreate a 3-by-3 matrix.
1 ^: X4 r% k% C7 s6 N7 t; t
) O0 @0 F, `. }- c1 l0 VA = [0 0 3;0 0 3;0 0 3]
* U, L! ^% ^+ x9 b; }9 g' Q9 ]. o
A = 3×32 L1 Z+ l' ~ c- \
* x& Q% H! n G8 [
0 0 3
1 {# S3 w7 K8 U2 P 0 0 3% e9 q d3 N5 m W& F
0 0 3: R5 p0 _# o& M; I3 t
3 g- _7 z4 {& m% i$ [6 |Test each column for nonzero elements.* P/ f4 z1 H2 [' S7 D
: {$ t8 r& f# s
B = any(A)' o+ K8 F7 i- T( h
6 A, P! |& r5 @9 l. ?
B = 1x3 logical array# e( X$ _5 }) m' f' \& X# m* [
+ h7 L8 ]: [/ E) O 0 0 1
- v/ P1 w2 ]) z/ w, x! a( \0 z) j s/ |
u/ k3 X, p, P0 e1 G: r% {
Test Matrix Rows
: j8 H4 j+ R0 p& Z) j, x- o" e" I4 ^4 F
Create a 3-by-3 matrix.
- O( F4 T7 V9 g- y% c; |( B4 ~7 R% b4 J0 t$ \( o; `; m9 F
A = [0 0 3;0 0 3;0 0 3]* n7 @4 n/ \3 v7 g; c4 V
/ |. |1 L( x- m9 s' j/ K. J0 l
A = 3×35 ~0 J; q/ y0 U
" t( g9 P& x$ @# L1 }% i# v5 ?' r 0 0 31 U5 Y$ |: ^0 r7 G3 e
0 0 3' ?8 Z8 U+ Q/ c/ K+ _: q
0 0 3
" ]# C$ V. s: A- w- j. O& b" p4 T5 O1 c$ `! C6 G- {
Test the rows of A for nonzero elements by specifying dim = 2.
7 L5 N+ z- k" t5 X1 G a% c$ E* i, N% }$ {+ L# f3 q
B = any(A,2)
7 C2 Z+ {- F4 I7 `2 R
) E n, |* ]7 {. \$ T4 MB = 3x1 logical array
1 d3 J& b! F; Y
6 u [) k; f l& y* ~. _ 1( n: S* m# I, |4 I( O
1
3 H, k, G1 G1 F* W7 y2 w. t6 w 1, G; |% A4 Q1 J9 H, R: [
; @* M0 [( R7 A* j! g4 u7 ^
. h' ?7 g _9 i" ^: n( Z! R) f. T% r# g; |
|
|