# Splitting Function into Imaginary and Real

103 ビュー (過去 30 日間)
Dimitrije Ljaljevic 2019 年 11 月 6 日
コメント済み: Walter Roberson 2019 年 11 月 7 日
I have a big function (f(w)) with 2 terms in it, and they have the variable w and imaginary number j in the denominator, and I have to take the conjugate (of each term since they have a different denominator) and then split it up into an imaginary function (to graph) and a real function (to graph) anyone know how to do that with MATLAB or is it not possible and I have to do it by hand

サインインしてコメントする。

### 回答 (1 件)

Nicolas B. 2019 年 11 月 7 日
you can use the functions real() and imag() to extract respectively the real and imaginary part of a number. It also accepts vector/matrix inputs.
##### 1 件のコメント-1 件の古いコメントを表示-1 件の古いコメントを非表示
Walter Roberson 2019 年 11 月 7 日
Based upon the description, I suspect that symbolic expressions are being used. real() and imag() can be used on symbolic expressions as well. If possible, you should use assumptions to set w to be real valued if that makes sense:
syms w real
if w is not real-valued then it is not uncommon for it to be easier to use
syms wr wi real
w = wr+1i*wi
and then it is common for real() and imag() to be able to separate out the parts and common for conj() to be able to generate explicit expressions instead of having conj() calls hanging around.

サインインしてコメントする。

### カテゴリ

Help Center および File ExchangeImage Arithmetic についてさらに検索

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by