Мнимая часть комплексного числа
imag(z)
Найдите мнимые части этих чисел. Поскольку эти числа не являются символьными объектами, вы получаете результаты с плавающей точкой.
[imag(2 + 3/2*i), imag(sin(5*i)), imag(2*exp(1 + i))]
ans = 1.5000 74.2032 4.5747
Вычислите мнимые части чисел, преобразованных в символьные объекты:
[imag(sym(2) + 3/2*i), imag(4/(sym(1) + 3*i)), imag(sin(sym(5)*i))]
ans = [ 3/2, -6/5, sinh(5)]
Вычислите мнимую часть этого символьного выражения:
imag(2*exp(1 + sym(i)))
ans = 2*exp(1)*sin(1)
В целом imag
не может извлечь целые мнимые части от символьных выражений содержащие переменные. Однако imag
может переписать и иногда упрощать входное выражение:
syms a x y imag(a + 2) imag(x + y*i)
ans = imag(a) ans = imag(x) + real(y)
Если вы присваиваете числовые значения этим переменным или если вы указываете, что эти переменные действительны, imag
может извлечь мнимую часть выражения:
syms a a = 5 + 3*i; imag(a + 2)
ans = 3
syms x y real imag(x + y*i)
ans = y
Очистите предположение, что x
и y
действительны путем воссоздания их использующий syms
:
syms x y
Найдите мнимые части элементов матричного A
:
syms x A = [-1 + sym(i), sinh(x); exp(10 + sym(7)*i), exp(sym(pi)*i)]; imag(A)
ans = [ 1, imag(sinh(x))] [ exp(10)*sin(7), 0]
Вызов imag
для номера, который не является символьным объектом, вызывает функцию MATLAB® imag
.
Можно вычислить мнимую часть z
через сопряженное: imag(z)= (z - conj(z))/2i
.