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

MATLAB之any函数的介绍

[复制链接]

该用户从未签到

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

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
  • 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-24 00:51 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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