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

MATLAB之any函数的介绍

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
MATLAB之any函数的介绍* [$ U# `1 I! G3 d$ j
6 G& w3 \8 h/ m5 W; P
6 s5 z2 s- `# S3 G' T( V
any1 f: W4 e3 B1 D; z5 p  o3 Q- u

9 T" v; p6 F: U) L. vDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
& h/ Q- ]/ I4 [* l6 E3 w( o" [2 q8 Q, Y, z9 M' y0 _/ q
; h0 o' x& k- r. a2 s; W! E
Syntax
7 k8 Z1 l8 H0 V0 t% ^
/ O. p( ^# ^' k0 W( a, n: R& EB = any(A)2 i$ `4 P' D6 d) S+ k7 ?5 {( V
9 \# M. R9 q1 D1 {
B = any(A,dim)9 ?( T& p  W; \: ?0 `. K3 P* E

: K* L" C- A/ \+ l+ s
6 P9 k! l: `2 M; X. m5 t) uDescription
& [% x$ z5 B/ O+ J: {$ K  f  ^
0 d; [4 \$ s0 T# BB = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
/ d4 ~# y. R5 x- M$ G8 L
7 q$ ^9 F9 B: j3 `$ l  t& V* C
  • 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。
    . ~4 Z3 d4 [* s
: H; F) Q# ^" x# @5 W
, a( s( @) @( d" H' u
  • 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。+ ~/ v4 @# }: r

3 _: `- R. ~! i, f0 w/ a% H
7 G: ]4 |. X6 U3 y4 ^; \
  • If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).0 z! F- e! {3 ^8 t: C5 Z
8 {' Z* {/ e# n4 m1 V

( R+ D% }& X. y; T
  • 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。' T& [# u! K) L9 l! b. ^* o7 u

' \( v% d! P' `7 {
. Q# s7 h& `7 h" o' p, ~' pB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.. i( u; l% `+ ?
& ]' @' m) G6 h+ K

. }2 f2 t8 @$ F6 l: R6 PTest Matrix Columns
  Q; D9 x( d; J! @& k9 P8 T: C" m/ p0 \9 y+ n
Create a 3-by-3 matrix.# M- L3 n7 b. |

& s4 N# u5 Q- E5 |$ \0 ^A = [0 0 3;0 0 3;0 0 3]
' n# _( p. Y0 o& |, \
8 h- L$ w/ M: C. OA = 3×37 P. N5 J7 z* {' W7 h9 s! [, q
! O7 A& y/ ?5 \4 w0 X
     0     0     3. ^0 N+ V. {* k2 R6 M5 o1 k: }3 U
     0     0     3# M3 b+ I( T( {/ ?" }5 l
     0     0     3# m  ]; v8 G7 p7 _. V& R3 q

/ _. E7 M: Y1 Z5 k* yTest each column for nonzero elements.1 {) q: r/ y* \& w; O
0 g# R# m* J4 z* z6 Y
B = any(A)
' ?1 H, d. s. }( ~; p5 y6 L7 ?) J
B = 1x3 logical array5 \! v; O- q# Y4 Q! k3 N

2 u0 m1 t/ {) m2 F- _5 Z   0   0   1
+ S  ]+ x1 e2 H: b; P  c9 p2 r( ]  q+ {2 Q: c/ s. D4 K

5 p' B$ S5 ?! s) X( NTest Matrix Rows* H; r  L+ l/ w

* x* B/ {; s% ?. H  ]7 F/ A/ @5 sCreate a 3-by-3 matrix.+ ~* S$ ]2 m2 K
8 b/ i8 Z$ g9 r: d
A = [0 0 3;0 0 3;0 0 3]
& G: f( E2 `: I1 r2 E5 {6 b
$ Z8 }2 M- I' U( X5 K: I0 ^, V: ^A = 3×3
, h5 q5 V% n# n3 W, m7 a0 j% B  x
% c7 x6 c  b) {( [% U- O: R     0     0     3
5 {7 i. Y5 ^- E     0     0     3
' r( N7 J8 }, {. F     0     0     3& F( m2 Y" i% d( s8 n  Y) H, m

5 D) `: W& I- [1 H( t) kTest the rows of A for nonzero elements by specifying dim = 2.1 U7 A1 ?5 M* q& H3 J) K1 V7 S5 G

4 V& I6 h- G9 c1 U+ w7 b; gB = any(A,2)
+ f8 Y, ?9 Q/ T8 K* n+ @
$ X8 v, [3 L9 o6 ~% V- eB = 3x1 logical array
8 O! f9 W' n% N. E5 p; G4 z, e3 W$ j9 |' f* V3 f2 \" r
   1
7 F2 n) W  }! }; x1 X) c9 D* s8 _   1
5 @; R# F. F. y8 q   16 Q2 s/ F/ Q9 Q* h

/ f; w, D8 w4 i) k3 q
; D" S2 U+ R2 Z/ c' }! |; N$ q$ S2 L: X% n3 W/ s* L/ b5 E$ ^
  • 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-8-5 00:41 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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