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

MATLAB之any函数的介绍

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
MATLAB之any函数的介绍3 u7 _, \$ L; h6 ^. ?! x# i
# r8 ~% A9 e. b! c2 B; W( [
" i% X+ `6 ^9 k1 N; k/ L& N3 Q
any
* |  ]0 W. o7 E* \5 z
* N% a8 j8 A! |4 Y7 Z" x8 y9 hDetermine if any array elements are nonzero(确定是否有任何数组元素非零)
0 u) |& E# P" [9 O: \/ s, Z1 ?, H: V. l8 X# Q$ B* @

( d( j0 W& d( S8 j( a( hSyntax
3 w& V+ _4 h, F0 h  m& n8 Q
4 V6 `. n/ ~/ H( `2 y2 }) o* `B = any(A)
% Z! M1 ?" b: U0 M1 m
5 _9 h: N4 @. ?4 |B = any(A,dim)0 e$ B1 m# j! {% u7 A

; |/ K3 n& f* R: h% D
. }4 }% F" L" C! T$ rDescription  J: l/ W" Y7 g4 c

. d" e! i3 J. d# G* ?B = any(A) 沿着A的第一个数组维度进行测试,其大小不等于1,并确定是否有任何元素是非零数字或逻辑1(真)。 实际上,any是逻辑OR运算符的自然扩展。
7 x5 H; Y; s* f7 ~0 l, P: _: ~- i( }0 P  D
  • 如果A是向量,那么如果A的任意元素是非零数或逻辑1,则B = any(A)返回逻辑1(真),并且如果所有元素都为零则返回逻辑0(假)。$ E' o2 y  R& l# x
, @& R- P2 j- x+ F6 N% {, n. D
5 F( M3 O5 ~5 @
  • 如果A是非空的非向量矩阵,则B = any(A)将A的列视为向量,返回逻辑1和0的行向量。
    . F$ ]& _- P* z. k$ I7 y5 Z
8 Z9 N& Q% _/ M% ?: N, ?$ Z( |+ E
# n$ K; g7 P3 p6 z! B, V- n
  • If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).7 m: W) c4 L, R* L2 j! h5 f* E
" N9 C: W! w' a# ~7 W

& b9 M2 ?5 N! ]" @3 a6 g0 L0 S! P
  • 如果A是多维数组,则任何(A)沿第一个数组维度起作用,其大小不等于1并返回逻辑值数组。 此尺寸的大小变为1,而所有其他尺寸的尺寸保持不变。
    2 q+ m" I4 v2 Y2 V# v  B

/ u! r( C' |3 S" Z8 X1 y2 H
- S% X) L; X5 y) B, iB = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.
8 Q) ]* O% E" @
; y$ I. N. X1 @: C" ]* |
0 D" P! `3 s1 i6 g; C0 \* QTest Matrix Columns, E; r( k/ S$ c3 S
, ?* {( G% \( k2 ?7 c% M; u8 x1 y
Create a 3-by-3 matrix.
  V. ?. P* l% B0 i3 a7 x" Q
+ X" X6 i4 W  yA = [0 0 3;0 0 3;0 0 3]/ y/ ^: ^/ ~+ O6 ?4 i+ b) e

( f) a, i5 ~1 Z+ n/ l/ c5 l) yA = 3×3
) }3 e5 g8 Z! x  V/ C% @& g& P5 @3 ]: @0 s9 W& D7 Z/ f
     0     0     3
* o+ x* f% v6 n, q$ w4 p; j8 Q3 d' a     0     0     3
5 R0 K! j6 S* {& b     0     0     3
9 [& z  m) k* I- d3 @9 `( E( _9 M' p0 P6 o' X
Test each column for nonzero elements.
! A! o' i* y/ I/ x% v
" H3 b7 x' ~2 Y- |B = any(A)
8 A- l- @3 a: {" q, v8 y: i$ j# g8 Z
B = 1x3 logical array
. \  l% J" }6 V) [7 p# s) S8 \* e# F9 K, a4 |+ p$ a9 E
   0   0   1
4 n3 c) p! @3 e5 u4 H: F# G, C% m: i' l  ]8 R5 s9 p6 p  T, q
! U  p+ l/ L, y2 b
Test Matrix Rows
8 ~3 Y2 f* i# w! K$ I
% G  M2 q* @8 s' f1 L" qCreate a 3-by-3 matrix.: w, u# b' u3 G( c2 k
/ Q0 W! R8 `, E
A = [0 0 3;0 0 3;0 0 3]
/ b+ _' Z9 ?3 j, a
  p) D7 P+ i4 a$ C' T' lA = 3×3
& Z' z% N& f( ?- `6 F* H6 }; h
% @# m/ W  }- l9 h* L3 _. F% R4 z8 X     0     0     3
# w9 e; r. t9 F* ?# O1 B0 Y     0     0     3- I; E$ r! [4 u. O% o
     0     0     34 n- S' X% V2 P

) Y, y% r9 q( UTest the rows of A for nonzero elements by specifying dim = 2.
# W1 L0 C% y' e6 K% m& w" W5 Y8 p
) M7 r/ e1 n' ?9 j% r! s8 QB = any(A,2)
  a1 I+ M, Q( S: O3 \; J3 x0 W/ {! T+ @8 b# z4 G
B = 3x1 logical array1 b9 A' [+ g9 B

& D4 J6 o' O: Y" a, I) f   1
# t8 ?& y) d; N5 S" e$ D1 `   1; N+ ~' ~5 ^+ D) \
   16 r( X4 w# E- j" y/ t9 g1 }

+ [1 {( u# U8 U
" N* z& g" Z3 i7 f
7 u& t  m- K9 l. 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-7-20 00:02 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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