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