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

MATLAB之any函数的介绍

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
MATLAB之any函数的介绍
& s8 t! ]; e0 v6 W: @* |9 c
, L/ W" r. Y3 J7 e; `
7 v1 T$ m0 [1 _+ g: Oany
7 O" e. M/ V3 C' Z8 D
9 s0 }1 |  k' O0 m2 U% G; ]- jDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
$ @4 J) p" F1 S1 }. p, `( b/ e$ m+ j* R7 _
# ~! H. r4 T' O9 s3 O* H
Syntax4 D' Q) y5 s% [* C" p6 S
  C4 _5 ~1 t% r# N0 O! s& G# x& K* ^1 S
B = any(A)
& U8 a  d4 D0 {8 E& S) r
9 }$ {8 f  o  V$ [B = any(A,dim)
3 }( {4 v" j. @" F0 `' F* I! W/ r/ |5 {9 O* }. i" m) B: M
+ Q" ~/ L3 O4 S
Description" u& e4 H! b" Q  P4 C$ _' C

* R9 ^. f5 J. z0 Q! qB = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。9 c+ L. E- R) q1 e% ]* \

0 I& l  q$ ?! w- n! \4 o3 I6 p
  • 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。; z$ V2 ?$ P; H# }  b

! @4 C" u8 l5 a: J" y# @( `9 @. j! H% i( U' I) S0 B
  • 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
    # q1 L7 J' [2 ~9 T0 |9 G

* r: U5 Y1 [3 n3 G
# [7 ^1 \9 D: B; X4 z
  • If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).
    ) {1 U& r$ X0 L* _% r. A
: Z5 H9 J+ U% ?4 B1 V1 f

/ h5 S: G( L- [. r5 A: ~9 o3 }+ m
  • 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
    ! `* C( v' r& ?; d
0 S6 T. S( e" Q: `# r
. W$ B2 X* p6 l+ O) b# r
B = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.8 ^! x+ k9 l4 |* [- r; L
: ~7 ^* O6 B. R8 ~9 j6 N- D7 W

' y  G, ^- |0 P/ Z. m2 rTest Matrix Columns9 Q5 V( ?1 v2 \% T. a

- x$ H$ [9 f) p* Z4 wCreate a 3-by-3 matrix.
1 ^: X4 r% k% C7 s6 N7 t; t
) O0 @0 F, `. }- c1 l0 VA = [0 0 3;0 0 3;0 0 3]
* U, L! ^% ^+ x9 b; }9 g' Q9 ]. o
A = 3×32 L1 Z+ l' ~  c- \
* x& Q% H! n  G8 [
     0     0     3
1 {# S3 w7 K8 U2 P     0     0     3% e9 q  d3 N5 m  W& F
     0     0     3: R5 p0 _# o& M; I3 t

3 g- _7 z4 {& m% i$ [6 |Test each column for nonzero elements.* P/ f4 z1 H2 [' S7 D
: {$ t8 r& f# s
B = any(A)' o+ K8 F7 i- T( h
6 A, P! |& r5 @9 l. ?
B = 1x3 logical array# e( X$ _5 }) m' f' \& X# m* [

+ h7 L8 ]: [/ E) O   0   0   1
- v/ P1 w2 ]) z/ w, x! a( \0 z) j  s/ |
  u/ k3 X, p, P0 e1 G: r% {
Test Matrix Rows
: j8 H4 j+ R0 p& Z) j, x- o" e" I4 ^4 F
Create a 3-by-3 matrix.
- O( F4 T7 V9 g- y% c; |( B4 ~7 R% b4 J0 t$ \( o; `; m9 F
A = [0 0 3;0 0 3;0 0 3]* n7 @4 n/ \3 v7 g; c4 V
/ |. |1 L( x- m9 s' j/ K. J0 l
A = 3×35 ~0 J; q/ y0 U

" t( g9 P& x$ @# L1 }% i# v5 ?' r     0     0     31 U5 Y$ |: ^0 r7 G3 e
     0     0     3' ?8 Z8 U+ Q/ c/ K+ _: q
     0     0     3
" ]# C$ V. s: A- w- j. O& b" p4 T5 O1 c$ `! C6 G- {
Test the rows of A for nonzero elements by specifying dim = 2.
7 L5 N+ z- k" t5 X1 G  a% c$ E* i, N% }$ {+ L# f3 q
B = any(A,2)
7 C2 Z+ {- F4 I7 `2 R
) E  n, |* ]7 {. \$ T4 MB = 3x1 logical array
1 d3 J& b! F; Y
6 u  [) k; f  l& y* ~. _   1( n: S* m# I, |4 I( O
   1
3 H, k, G1 G1 F* W7 y2 w. t6 w   1, G; |% A4 Q1 J9 H, R: [

; @* M0 [( R7 A* j! g4 u7 ^
. h' ?7 g  _9 i" ^: n( Z! R) f. T% r# g; |
  • 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-23 21:31 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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