|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB之any函数的介绍
7 s3 M- z& Z/ A$ ^" O5 {" I! y2 p: R$ d( \: c
" B+ f& p6 G+ ~$ d4 m1 Z N7 |/ {
any
n* Y7 Y8 x d: ?3 e7 B' \" I& Z# n9 q
9 h5 X V( b o6 @$ }: \Determine if any array elements are nonzero(确定是否有任何数组元素非零)8 n; o2 Y8 J$ }9 X: v% b
+ m) k2 i3 @5 x1 K: C3 C# P
5 s. W9 p- K5 p% D/ n- ^
Syntax" ~) x1 z1 v1 B# j0 O: w
& i( R, W( d v; u8 h2 ]) {, [B = any(A)- b* ]+ H; U, ^! A! o
( H2 h( |0 R) R1 Q- ]B = any(A,dim)
# z$ d9 B9 {6 W% Q; J, u- V
W1 \* s) K$ Y$ T" Q
; H9 Q2 F* [0 ^$ f, V1 F. MDescription+ X5 @! k2 I3 v
t- n0 O" U; B7 Y/ ?3 J
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。5 l5 r; P& o, c; p; Y# \ `( a
# `! v" ~( x9 B& C/ n: n( h# L- 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。) m" V8 ~2 w; l* j8 I5 |) F
' N! _' U' G9 \) |' B# P0 O" o [8 {$ a5 V3 {
- 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
/ ]% R. I3 I- a! t 0 y+ w" C6 G* N
' a- |# t* r0 p" f
- If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
: v; R7 h3 `0 Y7 n. `2 w4 |/ n* b' U 0 U# k' i3 K5 G: Y# `# v. @
$ [" D4 N* k3 J+ H b& z/ v
- 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。" w+ H+ I1 `* ^' o; @
, _' b4 i9 l9 m4 w8 \( k# X. T
! g5 b3 g; w$ ?! T' O/ w7 tB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.4 r: J& H1 j$ i0 T# [. s
: N7 U6 A' G! _4 d7 U+ @) W( t5 L1 C) J
, r0 H' R! N, D; }3 i( H& l
Test Matrix Columns
7 Y; D8 I4 d7 O4 H% I" k# p5 l4 j: |- l$ B5 ~
Create a 3-by-3 matrix.; j2 [1 X; K2 V- N
( v7 _% c! {- j/ j, B% TA = [0 0 3;0 0 3;0 0 3]$ e( h* E( [4 [* D
# u1 P- [# l, _: @A = 3×3# A |: I, E# Y" K9 D5 S: p1 @
C# d+ b( q1 i' z9 a% B
0 0 3
2 _( b% j* R0 d 0 0 3
. z8 @" [ _% ]* B- w) a3 i 0 0 3 c) r9 R2 Q+ ~) E$ c+ J4 b. D
! N7 f* q' K- ~7 J6 m3 b1 M/ bTest each column for nonzero elements.
) j3 N7 w0 U4 O, l% d5 B: J+ \* T. T; Z/ M$ x
B = any(A)
7 h: P0 e. t9 s; U x D
/ j; N0 d* m9 e* p0 w& Z4 bB = 1x3 logical array+ X1 ]% Y F9 @& E9 B3 p0 J4 z" C
' k: k1 U6 x& q- u 0 0 19 ~- f3 C9 ?) d; Y+ D0 i
. D/ ]7 N0 S+ j9 a) |9 l0 Y
! ]& a) A% E: @4 |; n
Test Matrix Rows: G" T8 O9 N5 i5 ~4 I
% K) y5 G+ m* a& s; U/ L
Create a 3-by-3 matrix.
- }7 k6 @* |0 x9 R0 x8 K) ~$ U8 F% e& d: G( j. N) C
A = [0 0 3;0 0 3;0 0 3]6 w* A I+ V) s4 i4 Y
0 x5 F" n& K: n' R8 p( O) Z. lA = 3×3+ t$ m' |. p* g9 s, I
, N0 Q: K0 F# t; q8 w
0 0 3( x5 M6 j0 f1 Y! n
0 0 3
- A; s5 [/ q r8 _8 H 0 0 3
# S# k# O" u; S4 F% s. P1 |: Y3 F$ {, Q) f) b
Test the rows of A for nonzero elements by specifying dim = 2.$ r' F6 @8 a$ R3 B; T& g
+ a) M# T4 n/ E. v4 [, l+ A8 yB = any(A,2)# e9 n3 o8 r, y9 K' q5 O
5 H% Z9 x: n5 l0 a( H! F( f5 rB = 3x1 logical array9 g& S$ U% f7 M
' ?& m4 s x; o$ p7 g
1( w1 |+ K; b: a9 f1 v9 Q
1
- l. r: \$ @ N* P3 t3 T 1% c% P# X- b; F+ q! o
6 ^0 g' s0 ]% U& c% ~
+ a' p) _, H l5 |2 j8 z0 m6 ]) k' k' g% w O0 g9 M
|
|