exponenta event banner

imag

Мнимая часть комплексного числа

Синтаксис

Описание

пример

imag(z) возвращает мнимую часть z. Если z является матрицей, 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.

См. также

| | | |

Представлен до R2006a