找回密码
 注册
关于网站域名变更的通知
查看: 704|回复: 1
打印 上一主题 下一主题

MATLAB之any函数的介绍

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-21 09:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MATLAB之any函数的介绍; ^4 N9 G; V& \" l  ~% f% h  B4 W! q
- u; D0 p- N3 n4 M/ B

' V( c+ d( Z2 O$ F6 j" C2 E; c; lany: P% Z5 T) r9 ?3 H5 }1 F6 H$ N
7 p3 I& k. y/ p9 f! C
Determine if any array elements are nonzero(确定是否有任何数组元素非零)
7 C; t) A$ X' a0 W7 Q7 H% w6 G7 e2 W9 W
: t3 O: W4 k$ @8 ^  z/ D* E
Syntax
- Z5 o" d  {8 _- `! A: v
9 l; W' e$ }/ M: w' J& g/ BB = any(A)9 K( o5 g# C' P; B/ F

1 k5 f& Z1 b. l( M' O7 Z" jB = any(A,dim)( i8 d& J- M3 Z0 E( D( u3 t

4 A: [, {% s1 l2 f  Z* t: L4 B2 _, p5 @
Description
, B1 ]; m- _# }4 U2 \9 }- b/ q, q/ B/ k* T& P  D
B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
2 J5 ?6 }1 T% V
: K2 m. r6 `1 m/ t9 i* g6 u7 j
  • 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。3 i% W& B. R2 ^7 Y# Z1 X" Z  x

. D$ [1 ?/ W3 K: j- Z* V5 T1 n9 {
" \- n$ P" y" Z( I6 N
  • 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
    , n5 A: d4 p  E+ Y" u. X/ Z
7 U6 F9 z; {, V. u9 l9 A1 Q6 q

  G- v5 o2 R! y( V
  • If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
    ( u: s- T4 n( E9 Z/ D4 M& X3 S$ J& D
: Z! Q# B/ g- H8 T  n: D: }" O! `  G

: x2 s+ J/ b4 E( G/ B8 F
  • 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。8 L7 u- b* `' d. c  t

. I7 m# F4 E. Q- f
0 L4 _2 m! D8 BB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.% k- }0 Z! X- f! `+ G/ H6 R9 l
. Q' g, E0 q4 ^$ F
, N8 [3 r/ Q, u6 a# _2 |
Test Matrix Columns
( y! Q: Q: {2 J: f0 C
$ v1 [9 N: ^1 H" B- T( e  UCreate a 3-by-3 matrix.2 G0 @/ l. b* i% C
5 b3 I# C8 h& ^& [
A = [0 0 3;0 0 3;0 0 3]
. ^$ z* v- r4 m% L4 J; G6 o1 u  D1 |* H: q1 O8 {8 `" I$ V0 ~
A = 3×3! D8 \2 d3 i5 J9 B4 X1 Q

5 O# k. a6 L* D% @) B4 F! k) I     0     0     3! I: ^# h$ I+ _
     0     0     3
& S) V' H% N+ w, z7 Q- _3 }4 b     0     0     3
2 s% b+ a; V$ j, L4 k2 ?0 M4 s" @1 i' H$ E! s8 _
Test each column for nonzero elements.$ S4 J0 A+ Z: I+ [  O# c
% ?, ^3 r" U) c7 [! E$ ~$ _
B = any(A); W8 O) Q8 \  J% z5 {% M

! F7 b% Z; e- V& ]9 K* A$ W7 F. w& \B = 1x3 logical array
: m2 g, l, d" h! ]! A. l4 `, z/ E3 K% b. [
   0   0   13 t" G8 k+ c' j4 U
9 @8 U, C( b9 P8 u* b7 P& x3 L

: _5 g" P- a8 X; \6 @1 _Test Matrix Rows1 P$ E: A$ ^' E; H' S
* v) `/ P5 A9 h
Create a 3-by-3 matrix.& w' _' Y1 `) w
1 a' P  l; e2 m! t
A = [0 0 3;0 0 3;0 0 3]! B9 m+ {& V5 M4 R
4 m3 x6 d2 N+ T" W1 n4 Z% e- a
A = 3×3
3 M5 K+ F0 z5 e. t4 F, p- Z! k8 u7 N$ \1 s2 f5 _1 @# i
     0     0     3
6 O8 G' T3 p; R6 b# y$ U5 \     0     0     3
6 K" ?$ ~( y, O. }  l) F     0     0     3
) m6 }; h) _  p- ~, }+ K2 {' h& A2 }
Test the rows of A for nonzero elements by specifying dim = 2.* b* \( U  s( e8 \! b6 M- w
& a& a) R. @  M8 M( }1 u6 e2 z
B = any(A,2)
& h. b; O. A4 k7 k- {' `- p" n- J! I" j' o; T# E5 P
B = 3x1 logical array0 I& d6 I, b) q7 U5 E

3 O2 d/ j) U: N3 U# O- \2 n7 O5 G- B   14 A, W5 R* G: b  v0 y! m0 M: g5 }( d8 a
   1+ o7 M$ g) s5 U! m, o6 s
   1+ e) z6 I* y( u. ?
0 s. ?6 [5 R( F/ F1 c
4 Y! M) g9 @" i- o+ t
4 {6 a3 _9 n( L; L; r7 @3 x
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-1-21 17:50 | 只看该作者
    MATLAB之any函数的介绍
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-2 23:02 , Processed in 0.140625 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表