English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 로직 연산

Matlab 연산자

MATLAB은 두 가지 유형의 로직 연산자와 함수를 제공합니다-

  • 요소별로-이 연산자들은 로직 배열의 해당 요소에 대해 연산합니다.

  • 단축-이 연산자들은 스칼라 로직 표현식에 대해 연산합니다.

각각의 요소에 대해 로직 연산자는 로직 배열에서 각각의 요소에 대해 연산을 수행합니다. &와 |와 ~는 AND, OR, NOT의 로직 배열 연산자입니다.

단축 로직 연산자는 로직 연산을 단축할 수 있습니다. &&와 ||은 AND와 OR의 단축 연산자입니다.

온라인 예제

스크립트 파일을 생성하고 다음 코드를 입력합니다-

a =; 5;
b =; 20;
   if (a && b)
      disp('라인 1 - 조건이 참');
   끝
   if (a || b)
      disp('라인 2 - 조건이 참');
   끝
   
   % lets change the value of a and b 
   a = 0;
   b =; 10;
   
   if (a && b)
      disp('라인 3 - 조건이 참');
   else
      disp('라인 3 - 조건이 참이 아님');
   끝
   
   if (~ (a && b))
   
      disp('라인 4 - 조건이 참');
   끝
파일을 실행할 때, 다음과 같은 결과가 생성됩니다-
라인 1 - 조건이 참
라인 2 - 조건이 참
라인 3 - 조건이 참이 아님
라인 4 - 조건이 참

로직 연산 함수

위의 로직 연산자 이외에도, MATLAB은 동일한 목적을 위해 다음과 같은 명령이나 함수를 제공합니다-

순번기능 설명
1

and(A, B)

배열 또는 스칼라 입력의 로직 AND를 찾습니다; 모든 입력 배열 A, B 등에 대해 로직 AND를 수행하고, 로직1(true) 또는 로직 0(false)의 요소가 있는 배열을 반환합니다. 모든 입력 배열이 동일한 배열 위치에 비이제 0을 포함하면, 출력 배열의 요소는 설정됩니다.1아니면, 그 요소는 0으로 설정됩니다.

2

not(A)

배열 또는 스칼라 입력의 로직 NOT를 찾습니다; 입력 배열 A에 대해 로직 NOT 연산을 수행하고, 로직1(true) 또는 로직 0(false)의 요소가 있는 배열을 반환합니다. 입력 배열이 동일한 배열 위치에 0 값을 포함하면, 출력 배열의 요소는 설정됩니다.1아니면, 그 요소는 0으로 설정됩니다.

3

or(A, B)

배열 또는 스칼라 입력의 로직 OR를 찾습니다; 모든 입력 배열 A, B 등에 대해 로직 OR를 수행하고, 로직1실제(true) 또는 로직 0(오류)의 요소가 있는 배열. 어떤 입력 배열이 동일한 배열 위치에 비이제 0을 포함하면, 출력 배열의 요소는 설정됩니다.1아니면, 그 요소는 0으로 설정됩니다.

4

xor(A, B)

로직 XOR; 배열 A와 B의 상응 요소에 대해 XOR 연산을 수행합니다. A(i,j,...) 또는 B(i, j,...)이지만 두 가지 모두 0이 아닌 경우.

5

all(A)

배열 A의 모든 요소가 0이거나 true인지 확인합니다.

  • A가 벡터인 경우, all(A)는 모든 요소가 0이 아니면 논리1(true)를 반환합니다. 하나 이상의 요소가 0이면 논리 0(거짓)을 반환합니다.

  • A가 비공백 행렬이면, Aall(A)의 열을 벡터로 간주하여 논리10의 행 벡터와 함께

  • A가 공백 0×0 행렬이면, all(A)는 논리1(true).

  • A가 다중 차원 배열인 경우, all(A)는 첫 번째 비단차원에서 작업을 수행하여 논리 값 배열을 반환합니다. 이 크기는 줄어듭니다1그리고 모든 다른 차원의 크기를 유지합니다.

6

all(A, dim)

스칼라에 따라dim지정된 A 차원을 테스트합니다.

7

any(A)

어떤 배열 요소가 0이 아니지 않는지 확인합니다; 그렇지 않으면 0입니다. 배열의 각 차원에서 어떤 요소가 0이 아니거나 논리1(true)를 반환합니다. any 함수는 NaN(비수자) 항목을 무시합니다.

  • A가 벡터인 경우, A의 any(A)의 어떤 요소가 0이 아닌 수이거나 논리1(true)를 반환합니다.1(true)를 반환합니다. 모든 요소가 0이면 논리 0(거짓)을 반환합니다.

  • A가 비공백 행렬이면, Aany(A)의 열을 벡터로 간주하여 논리10의 행 벡터와 함께

  • A가 공백 0×0 행렬이면, any(A)는 논리 0(거짓)을 반환합니다.

  • A가 다중 차원 배열인 경우, any(A)는 첫 번째 비단차원에서 작업을 수행하여 논리 값 배열을 반환합니다. 이 크기는 줄어듭니다1그리고 모든 다른 차원의 크기를 유지합니다.

8

any(A,dim)

스칼라에 따라dim지정된 A 차원을 테스트합니다.

9

false

논리 0(false)

10

false(n)

논리 0의 nbyn 행렬입니다

11

false(m, n)

논리 0의 m×n 행렬입니다.

12

false(m, n, p, ...)

논리 0의 m×n×p×... 배열입니다.

13

false(size(A))

A와 동일한 크기의 논리 0 배열입니다.

14

false(...,'like',p)

p와 동일한 데이터 타입과 희소성의 논리 0 배열입니다.

15

ind  = find(X)

비영향 인덱스와 값을 찾습니다; 배열 X의 모든 비영향 항목을 찾아 이러한 항목이 벡터에서의 선형 인덱스로 반환합니다. X가 행 벡터인 경우, 반환되는 벡터는 행 벡터입니다; 그렇지 않으면 X를 반환합니다. 그렇지 않으면 열 벡터를 반환합니다. X가 비영향 항목을 포함하지 않거나 공백 배열이면 공백 배열을 반환합니다.

16

ind = find(X, k)

ind = find(X, k, 'first')

X의 μηδεν이 아닌 항목에 대응하는 최대 k개의 인덱스를 반환합니다. k는 양의 정수여야 하지만 어떤 숫자 데이터 타입이든 될 수 있습니다.

17

ind = find(X, k, 'last')

X의 비절대적인 항목에 대응하는 마지막 k개 인덱스를 최대로 반환합니다.

18

[row,col] = find(X, ...)

X 행렬의 비절대적인 항목의 행과 열 인덱스를 반환합니다. 희소 행렬을 사용할 때 이 문법이 특히 유용합니다. X가 논리 표현식이면 v는 논리 배열입니다. 2N차원 배열이면 col은 열의 선형 인덱스를 포함합니다.

19

[row,col,v] = find(X, ...)

X에서 비절대적인 항목의 열이나 행 벡터 v 및 행과 열 인덱스를 반환합니다. X가 논리 표현식이면 v는 논리 배열입니다. 출력 v는 표현식 X를 평가한 결과로 얻은 논리 배열의 비절대적인 요소를 포함합니다.

20

islogical(A)

입력이 논리 배열인지 확인합니다; A가 논리 배열이면 true를 반환하고, 아닐 경우 false를 반환합니다. A가 논리 클래스에서 파생된 클래스의 인스턴스라면도 true를 반환합니다.

21

logical(A)

数值을 논리 값으로 변환합니다; 논리 인덱싱이나 논리 테스트에 사용할 수 있는 배열을 반환합니다.

22

true

논리1(true)

23

true(n)

n×n 논리 행렬입니다.

24

true(m, n)

n×n 논리 행렬입니다.

25

true(m, n, p, ...)

m×n×p×… 논리 배열의 배열입니다.

26

true(size(A))

A 배열과 같은 크기를 가진 논리 배열입니다.

27

true(...,'like', p)

또한 p와 같은 데이터 타입과 희소성을 가진 논리 배열입니다.

Matlab 연산자