Действительная часть комплексного числа
real(z)
Найдите действительные части этих чисел. Поскольку эти числа не являются символьными объектами, вы получаете результаты с плавающей точкой.
[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
Очистите предположение, что x
и y
действительны путем воссоздания их использующий syms
:
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
.