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