1. 程式人生 > >【 MATLAB 】any 函式介紹(確定是否有任意陣列元素非零)

【 MATLAB 】any 函式介紹(確定是否有任意陣列元素非零)

any

Determine if any array elements are nonzero(確定是否有任何陣列元素非零)

Syntax

B = any(A)

B = any(A,dim)

Description

B = any(A) 沿著A的第一個陣列維度進行測試,其大小不等於1,並確定是否有任何元素是非零數字或邏輯1(真)。 實際上,any是邏輯OR運算子的自然擴充套件。

  • 如果A是向量,那麼如果A的任意元素是非零數或邏輯1,則B = any(A)返回邏輯1(真),並且如果所有元素都為零則返回邏輯0(假)。

  • 如果A是非空的非向量矩陣,則B = any(A)將A的列視為向量,返回邏輯1和0的行向量。

  • If A is an empty 0-by-0 matrix, any(A) returns logical 0 (false).

  • 如果A是多維陣列,則任何(A)沿第一個陣列維度起作用,其大小不等於1並返回邏輯值陣列。 此尺寸的大小變為1,而所有其他尺寸的尺寸保持不變。

B = any(A,dim) tests elements along dimension dim. The dim input is a positive integer scalar.

Test Matrix Columns

Create a 3-by-3 matrix.

A = [0 0 3;0 0 3;0 0 3]
A = 3×3

     0     0     3
     0     0     3
     0     0     3

Test each column for nonzero elements.

B = any(A)
B = 1x3 logical array

   0   0   1

Test Matrix Rows

Create a 3-by-3 matrix.

A = [0 0 3;0 0 3;0 0 3]
A = 3×3

     0     0     3
     0     0     3
     0     0     3

Test the rows of A for nonzero elements by specifying dim = 2

.

B = any(A,2)
B = 3x1 logical array

   1
   1
   1