English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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인지 확인합니다.
|
6 | all(A, dim) 스칼라에 따라dim지정된 A 차원을 테스트합니다. |
7 | any(A) 어떤 배열 요소가 0이 아니지 않는지 확인합니다; 그렇지 않으면 0입니다. 배열의 각 차원에서 어떤 요소가 0이 아니거나 논리1(true)를 반환합니다. any 함수는 NaN(비수자) 항목을 무시합니다.
|
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와 같은 데이터 타입과 희소성을 가진 논리 배열입니다. |