|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍
+ A5 D7 `. w/ q2 A5 Q
( _! K! h, B& o+ e+ ?! g- ]8 A
any
' f% [0 B u- J$ X+ S
! r5 f7 a i: K, zDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
3 O& z B+ _5 B3 Y% u, N$ X
* Z: x4 F5 [( D6 ?# w3 y& C7 \5 I6 F2 E1 U" b3 x
Syntax
& Z( l9 v/ o) ^8 E I E6 r1 i* F% O! \
B = any(A)
6 [/ v, {: j& w. J
3 i @4 i/ k0 l& MB = any(A,dim)" x7 s* h& C$ t* K* {0 z+ Z
! d* ?* |5 ~+ S# d! j# O
7 i- z# g* P9 nDescription6 q M2 K5 A4 N& D I* v
$ U" ^. Q9 O& ^( r3 s2 s2 wB = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。7 y( z% q3 D& r K" {" {7 |2 H# R
- G R& O- o- a6 _: E# G- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。3 t5 m. w7 l; M5 @8 _% m6 N2 M
s S: B4 p% n0 ^' G- G: J" p% x& F/ R$ V7 `. m
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。' u! q% C1 _5 Q& Y% V: ^0 E' U, L
# a0 _/ U" Y$ L
+ u- Q, P `+ k8 G. \- g3 I" \% I; ?- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
. G" j/ q9 N* i5 w. J3 x* I* Q; z1 ^ 6 C- Z) l; c. Q2 W; d& W, A3 O
; S; c3 m1 C4 j+ l9 N! X+ L4 C
- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。! l# W7 t2 i3 G( a7 X' { O
- K# P, x/ x5 V2 r
! [$ s' v; ^0 L$ h. E7 F7 D* M F6 sB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.
7 F, c0 ]/ @! ^# x1 s# E+ ]- j( z: d" i
1 z) L6 ?/ K! \+ t$ BTest Matrix Columns% r: g9 S! v3 {; Z
* i1 O7 N: J8 jCreate a 3-by-3 matrix.9 s6 O3 z' {) w3 w" h
1 G' ~, A: ^4 E1 r( a. OA = [0 0 3;0 0 3;0 0 3]
# |& L( ~: Z4 z( | H! ~$ `2 ~# z
7 W% I- N% k! H0 P" F8 Q! D8 j6 YA = 3×3- `3 q# _; r& M. i4 _9 y
- N; a7 V5 k5 D3 U4 D, k- N
0 0 3
+ u& N2 a" X. v ?$ C7 e. n 0 0 32 b* }% ]( D1 r. _; S6 F; d0 G
0 0 3! z9 l! t1 Y: M$ c# @2 P( g0 s
! t. ?" f, {- L5 k# h tTest each column for nonzero elements.
* l$ ]! q4 Z1 i# |' ^/ ]8 a1 z% ~
B = any(A)! @" u4 ]& Q; x, o4 a3 s
, p h& T1 |1 N: eB = 1x3 logical array8 s: t' N5 r# G, r& }$ z% `7 k
( A8 G( G6 }& T ]3 ], E; a( A5 Q* W 0 0 1
3 B& {9 M" Y: s9 F) O$ C8 k' p: O% u9 R/ W' u
' S/ y) u- @* G8 Q
Test Matrix Rows
" ?* ]9 U; U& R* N# u! ]! q: r
; }5 U& z+ g4 T1 P; ACreate a 3-by-3 matrix.
% R. D* l c+ t0 R, [+ l5 n/ c( ?, _3 @" }: W
A = [0 0 3;0 0 3;0 0 3]3 ~: o* D& u6 w( d9 Z/ g
3 i8 N9 w, y$ |* m# ]* h% v
A = 3×3
! R+ ?9 Z a6 L* |* V% C7 a% C0 S/ n. v w: {" D) @
0 0 39 a! g) J8 K& a+ Q$ c6 R
0 0 31 s8 f- N% P2 y, `$ y
0 0 3
$ I! U3 z& p5 P( i5 I4 }; G; _# y
Test the rows of A for nonzero elements by specifying dim = 2.
+ }, l4 \0 L8 T+ n1 M) a0 A) |# F
) k6 N* I* P5 u- f1 x) wB = any(A,2)% [4 h! j/ P# e; r
* y$ B) R# a0 _) u. s$ a. r @$ IB = 3x1 logical array
) ~' ~8 V+ L2 Q# E% @9 T
6 i1 d' y F( [! d 1
6 W& {5 z3 T3 ~) A9 O) o3 H0 s) l 1
, d+ D) V2 y+ B7 B$ k$ A 1: h2 C' k8 J+ C( k ~( q
& y; J8 f! g3 m2 w2 n5 H% j8 V
) @& X) E. G6 N+ g* B
" q! l0 K P7 P6 Y" b4 t
|
|