|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍
4 V W9 H# X& r9 @ ]; U( g* J! Y1 z* o: |) | r0 K& G! M) N
3 v2 j6 u, K2 c# f& L6 `any
& j' K% Y1 L. p' \
" @7 s/ g, Z5 v* |Determine if any array elements are nonzero(确定是否有任何数组元素非零)# _8 g ?7 i( i, v4 X% R
4 W$ s; ]3 [. C4 `' C' X/ j$ m m
% u- }3 A, v4 K3 G" K) c8 N
Syntax
( F5 [2 b% E9 y) i7 Q
6 A P) g/ V3 [, W" ]. LB = any(A)
) \. e6 G' n, X- _2 ]# a' {# \* a) h4 N# x5 E0 [- J9 ?
B = any(A,dim)) G# y9 I7 a* J6 i" F
, v( `1 M i' c3 r5 ?" d$ O6 [* X
1 ?# S0 D2 J8 ]% W" X1 pDescription0 z( i3 k0 v$ B4 q2 Q( W# i
: b/ Q2 m% m% I7 d4 C
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。0 ]% x4 K) L# } n& e2 d
. c4 x' _6 R+ \. D& r) L, Y+ T5 i
- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。
[! B; b5 Y, @: x Y. x3 R, X% H: T( H$ p
+ ^# f6 ]0 X' X2 P% j/ r$ g
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
; P0 I/ w7 f8 u$ I* C 0 p# p( M% X2 S: X! c
+ [- E/ r0 o5 P5 G5 S; J- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
! h- j8 {4 H, L2 ]: \
V" Q5 [3 Y* u9 v7 A& M' M- n1 F- @- Z- X- o
- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
- x! K8 D- _7 @
9 M8 S7 ?/ M" ]( o b
: L, `5 Y* y" z3 H& _2 ?# f- iB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.
+ F \1 X$ v2 A0 s& ?2 \2 {& X% R% z1 \9 P, a. U
$ G/ l" P9 r7 A9 C; Z& O& STest Matrix Columns
- D7 t% l0 H" X
! P3 |: ]4 g' N, a6 B8 Q& y( E' P% CCreate a 3-by-3 matrix.
j0 O; H$ Z4 U& f. M5 C0 @6 `, [: A+ L
A = [0 0 3;0 0 3;0 0 3]
( z* p* v5 h" ?8 D) z0 R9 B; [
$ G$ `) ~' c/ ] U5 K% uA = 3×3
- {7 u' Y/ B' t" f" e7 C' d; u* k7 S
# X! a: k I3 r6 X @) R& ? 0 0 3/ b+ Q; q1 {# V! ]9 `/ U
0 0 3
$ j3 q' F0 e0 `- d# P 0 0 3& v8 f; ^, Q1 ?! ?/ n
/ q$ ?; _ H% z: fTest each column for nonzero elements.3 s0 f* R% U* O# a6 G6 Z4 a
- k: g: t; w/ j8 b9 M/ w4 h
B = any(A)
6 ~; X1 _7 `3 `8 J2 L3 m' ~2 N7 ]- a9 e& r) L
B = 1x3 logical array4 n9 o1 e8 {6 a, s+ y
! t# b9 z* y: h
0 0 1
' C- H y2 V9 h& h% q9 Y. T& l) w8 r( y' z6 Y+ s2 z
- Z9 I: R/ D* c1 ]Test Matrix Rows
7 Q. g; {* v# O) _" [/ k8 \0 ^: M+ `: ]$ I
Create a 3-by-3 matrix.
0 u$ b: g8 K1 g$ Y
# ^6 Z8 }+ S: c0 [, c6 I7 v! DA = [0 0 3;0 0 3;0 0 3] N; v! _4 O: u1 K0 P- P" I9 m [
( P2 v7 q5 i1 \ g# |
A = 3×3; B$ A# y( U, Q& P% C# k; h
! b1 z/ p" k; g. s" G. U4 w# P- b- P" n+ Z
0 0 3; H+ C- X" f+ V. H" s
0 0 37 ?0 ?' G* |( ?! y5 q& ^3 \
0 0 3# { A/ a9 X, c: {, m
" u" j! X: _) ]) Q. \Test the rows of A for nonzero elements by specifying dim = 2.6 Y+ e( F' r" l
) O4 j) U/ B' U9 N! q
B = any(A,2)) R5 P- K! `. a x$ A* `
: j, c2 K: q0 ]# N
B = 3x1 logical array0 r4 p7 ]: Z% K# U/ w9 e0 @
% j6 {+ C0 t0 Z; M l+ u 1, z6 r2 M1 \5 h3 T! g- l& i6 i
1
" }% W" a' w1 c5 C3 z 12 v# ~8 h" G# k1 D+ h2 |. l
+ ^2 j3 l) |, a g2 o+ K1 |( c
4 E; K8 a& j5 A& ]- _- U- w
% a! {8 Y5 w$ y: c! y4 X5 F$ T2 k: x4 m |
|