Main Content

sign

실수 또는 복소수 값의 부호

구문

설명

예제

sign(z)는 실수 또는 복소수 값 z의 부호를 반환합니다. 복소수 z의 부호는 z/abs(z)로 정의됩니다. z가 벡터 또는 행렬이면 sign(z)z의 각 요소의 부호를 반환합니다.

예제

실수의 부호

다음과 같은 기호 실수의 부호를 구합니다.

[sign(sym(1/2)), sign(sym(0)), sign(sym(pi) - 4)]
ans =
[ 1, 0, -1]

행렬 요소의 부호

행렬 A의 실수 및 복소수 요소의 부호를 구합니다.

A = sym([(1/2 + i), -25; i*(i + 1), pi/6 - i*pi/2]);
sign(A)
ans =
[   5^(1/2)*(1/5 + 2i/5),                              -1]
[ 2^(1/2)*(- 1/2 + 1i/2), 5^(1/2)*18^(1/2)*(1/30 - 1i/10)]

기호 표현식의 부호

x가 음수라고 가정하고 이 표현식의 부호를 구합니다.

syms x
assume(x < 0)
sign(5*x^3)
ans =
-1

추후 계산을 위해 syms를 사용하여 x를 다시 만들어서 가정을 지웁니다.

syms x

입력 인수

모두 축소

입력값으로, 기호 숫자, 기호 변수, 기호 표현식, 기호 함수, 기호 벡터 또는 기호 행렬로 지정됩니다.

세부 정보

모두 축소

부호 함수

숫자 z의 부호 함수는 z의 절댓값을 통해 정의됩니다.

sign(z)=z|z|

따라서 실수 z의 부호 함수는 다음과 같이 정의할 수 있습니다.

sign(z)={1 if x<0  0 if x=0  1 if x>0

  • 기호 객체가 아닌 숫자에 대해 sign을 호출하면 MATLAB® sign 함수가 호출됩니다.

버전 내역

R2013a에 개발됨

참고 항목

| | | |