real
복소수의 실수부
구문
설명
예제
숫자형 입력값의 실수부 계산하기
다음 숫자의 실수부를 구합니다. 이러한 숫자는 기호 객체가 아니므로 부동소수점 결과를 얻게 됩니다.
[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
를 사용하여 x
와 y
를 다시 생성해서 이 변수들이 실수라는 가정을 지웁니다.
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 이전에 개발됨