|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍* [$ U# `1 I! G3 d$ j
6 G& w3 \8 h/ m5 W; P
6 s5 z2 s- `# S3 G' T( V
any1 f: W4 e3 B1 D; z5 p o3 Q- u
9 T" v; p6 F: U) L. vDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
& h/ Q- ]/ I4 [* l6 E3 w( o" [2 q8 Q, Y, z9 M' y0 _/ q
; h0 o' x& k- r. a2 s; W! E
Syntax
7 k8 Z1 l8 H0 V0 t% ^
/ O. p( ^# ^' k0 W( a, n: R& EB = any(A)2 i$ `4 P' D6 d) S+ k7 ?5 {( V
9 \# M. R9 q1 D1 {
B = any(A,dim)9 ?( T& p W; \: ?0 `. K3 P* E
: K* L" C- A/ \+ l+ s
6 P9 k! l: `2 M; X. m5 t) uDescription
& [% x$ z5 B/ O+ J: {$ K f ^
0 d; [4 \$ s0 T# BB = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
/ d4 ~# y. R5 x- M$ G8 L
7 q$ ^9 F9 B: j3 `$ l t& V* C- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。
. ~4 Z3 d4 [* s : H; F) Q# ^" x# @5 W
, a( s( @) @( d" H' u
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。+ ~/ v4 @# }: r
3 _: `- R. ~! i, f0 w/ a% H
7 G: ]4 |. X6 U3 y4 ^; \- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).0 z! F- e! {3 ^8 t: C5 Z
8 {' Z* {/ e# n4 m1 V
( R+ D% }& X. y; T- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。' T& [# u! K) L9 l! b. ^* o7 u
' \( v% d! P' `7 {
. Q# s7 h& `7 h" o' p, ~' pB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.. i( u; l% `+ ?
& ]' @' m) G6 h+ K
. }2 f2 t8 @$ F6 l: R6 PTest Matrix Columns
Q; D9 x( d; J! @& k9 P8 T: C" m/ p0 \9 y+ n
Create a 3-by-3 matrix.# M- L3 n7 b. |
& s4 N# u5 Q- E5 |$ \0 ^A = [0 0 3;0 0 3;0 0 3]
' n# _( p. Y0 o& |, \
8 h- L$ w/ M: C. OA = 3×37 P. N5 J7 z* {' W7 h9 s! [, q
! O7 A& y/ ?5 \4 w0 X
0 0 3. ^0 N+ V. {* k2 R6 M5 o1 k: }3 U
0 0 3# M3 b+ I( T( {/ ?" }5 l
0 0 3# m ]; v8 G7 p7 _. V& R3 q
/ _. E7 M: Y1 Z5 k* yTest each column for nonzero elements.1 {) q: r/ y* \& w; O
0 g# R# m* J4 z* z6 Y
B = any(A)
' ?1 H, d. s. }( ~; p5 y6 L7 ?) J
B = 1x3 logical array5 \! v; O- q# Y4 Q! k3 N
2 u0 m1 t/ {) m2 F- _5 Z 0 0 1
+ S ]+ x1 e2 H: b; P c9 p2 r( ] q+ {2 Q: c/ s. D4 K
5 p' B$ S5 ?! s) X( NTest Matrix Rows* H; r L+ l/ w
* x* B/ {; s% ?. H ]7 F/ A/ @5 sCreate a 3-by-3 matrix.+ ~* S$ ]2 m2 K
8 b/ i8 Z$ g9 r: d
A = [0 0 3;0 0 3;0 0 3]
& G: f( E2 `: I1 r2 E5 {6 b
$ Z8 }2 M- I' U( X5 K: I0 ^, V: ^A = 3×3
, h5 q5 V% n# n3 W, m7 a0 j% B x
% c7 x6 c b) {( [% U- O: R 0 0 3
5 {7 i. Y5 ^- E 0 0 3
' r( N7 J8 }, {. F 0 0 3& F( m2 Y" i% d( s8 n Y) H, m
5 D) `: W& I- [1 H( t) kTest the rows of A for nonzero elements by specifying dim = 2.1 U7 A1 ?5 M* q& H3 J) K1 V7 S5 G
4 V& I6 h- G9 c1 U+ w7 b; gB = any(A,2)
+ f8 Y, ?9 Q/ T8 K* n+ @
$ X8 v, [3 L9 o6 ~% V- eB = 3x1 logical array
8 O! f9 W' n% N. E5 p; G4 z, e3 W$ j9 |' f* V3 f2 \" r
1
7 F2 n) W }! }; x1 X) c9 D* s8 _ 1
5 @; R# F. F. y8 q 16 Q2 s/ F/ Q9 Q* h
/ f; w, D8 w4 i) k3 q
; D" S2 U+ R2 Z/ c' }! |; N$ q$ S2 L: X% n3 W/ s* L/ b5 E$ ^
|
|