다음: 서로 다른 크기인 자료형간 연산, 이전: 두값 조작, 상위 문서: 수치 자료형   [차례][찾아보기]


4.6 논리 값

옥타브는 변수 truefalse 같은 논리 값을 내장 지원합니다. 두 변수를 비교할 때에 비교가 참인지 거짓인지에 따라 결정되는 논리값이 도출됩니다.

기본 논리 연산자는 &, |, !으로, 각각 "논리곱", "논리합", "논리 부정"입니다. 이 모든 연산자는 논리학의 보편적인 규칙을 따릅니다.

논리 값을 일반적인 수치 계산에 사용할 수 있습니다. true1이고 false는 0이며, 배정도 부동소수점 숫자입니다. 그러므로 true*22 - false/622입니다.

행렬 및 배열 탐색에도 논리 값을 사용할 수 있습니다. 논리 배열을 탐색한 결과는 논리 배열 중 인 부분에 대응하는 값을 포함한 벡터입니다. 아래 예시가 이를 보여줍니다.

data = [ 1, 2; 3, 4 ];
idx = (data <= 2);
data(idx)
     ⇒ ans = [ 1; 2 ]

위 부호에서 idx 배열을 생성하는 대신, data(idx) data( data <= 2 )으로 써도 됩니다.

논리 값은 숫자 객체를 논리 값으로 형 변환하거나, true 또는 false 함수를 사용하여 생성 가능합니다.

logical (가로)

수치 객체 가로를 논리형으로 바꿉니다.

0이 아닌 값은 모두 참(1)으로, 0은 거짓(0)으로 바뀝니다. 숫자가 아닌 값 NaN은 바뀌지 않고 오류가 납니다.

호환 안내: 복소수 값 입력은 옥타브에서는 가능하지만, 매트랩에서는 오류가 납니다.

같이 보기: double, single, char.

true (가로)
true (n, m)
true (n, m, k, …)

모든 원소가 논리 값 1인 행렬이나 다차원 배열을 반환합니다.

스칼라 정수 한 개만 매개변수로 지정되면, 지정한 수치가 행, 열인 정사각형 행렬이 반환됩니다.

스칼라 정수 두 개 이상 또는 정수 값 벡터를 매개변수로 지정하면, 지정한 크기인 배열을 반환합니다.

같이 보기: false.

false (가로)
false (n, m)
false (n, m, k, …)

모든 원소가 논리 값 0인 행렬이나 다차원 배열을 반환합니다.

스칼라 정수 한 개만 매개변수로 지정되면, 지정한 수치가 행, 열인 정사각형 행렬이 반환됩니다.

스칼라 정수 두 개 이상 또는 정수 값 벡터를 매개변수로 지정하면, 지정한 크기인 배열을 반환합니다.

같이 보기: true.


다음: 서로 다른 크기인 자료형간 연산, 이전: 두값 조작, 상위 문서: 수치 자료형   [차례][찾아보기]