Main Content

real

복소수의 실수부

구문

설명

예제

real(z)z의 실수부를 반환합니다. z가 행렬이면 realz에 대해 요소별로 작동합니다.

예제

숫자형 입력값의 실수부 계산하기

다음 숫자의 실수부를 구합니다. 이러한 숫자는 기호 객체가 아니므로 부동소수점 결과를 얻게 됩니다.

[real(2 + 3/2*i), real(sin(5*i)), real(2*exp(1 + i))]
ans =
    2.0000         0    2.9374

기호 입력값의 실수부 계산하기

기호 객체로 변환된 숫자의 실수부를 계산합니다.

[real(sym(2) + 3/2*i), real(4/(sym(1) + 3*i)),  real(sin(sym(5)*i))]
ans =
[ 2, 2/5, 0]

다음 기호 표현식의 실수부를 계산합니다.

real(2*exp(1 + sym(i)))
ans =
2*cos(1)*exp(1)

기호 표현식의 실수부 계산하기

일반적으로 real은 변수를 포함하는 기호 표현식에서 실수부 전체를 추출할 수 없습니다. 그러나 real은 입력 표현식을 재작성하고 때로는 단순화할 수 있습니다.

syms a x y
real(a + 2)
real(x + y*i)
ans =
real(a) + 2
 
ans =
real(x) - imag(y)

이러한 변수에 숫자형 값을 할당하거나 이러한 변수가 실수라고 지정하면 real은 표현식의 실수부를 추출할 수 있습니다.

syms a
a = 5 + 3*i;
real(a + 2)
ans =
     7
syms x y real
real(x + y*i)
ans =
x

syms를 사용하여 xy를 다시 생성해서 이 변수들이 실수라는 가정을 지웁니다.

syms x y

행렬 입력값에 대해 실수부 계산하기

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

syms x
A = [-1 + sym(i), sinh(x); exp(10 + sym(7)*i), exp(sym(pi)*i)];
real(A)
ans =
[             -1, real(sinh(x))]
[ cos(7)*exp(10),            -1]

입력 인수

모두 축소

입력값으로, 숫자, 벡터, 행렬, 배열로 지정되거나 기호 숫자, 기호 변수, 기호 배열, 기호 함수, 기호 표현식으로 지정됩니다.

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

대안

켤레를 통해 z의 실수부를 계산할 수 있습니다. real(z)= (z + conj(z))/2

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |