ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

complex

構文

  • z = complex(a,b)
  • z = complex(x)

説明

z = complex(a,b) は、2 つの実数入力から複素数出力 z を作成し、z = a + bi となります。

関数 complex は、以下のような場合に a + 1i*ba + 1j*b などの式の代わりに使用すると便利です。

  • abdouble または single でない場合

  • b がすべて 0 の場合

z = complex(x) は、x と等価の複素数を返し、isreal(z) では論理値 0 (false) が返されます。

  • x が実数の場合、zx + 0i になります。

  • x が複素数の場合、zx と同じになります。

すべて折りたたむ

2 つの実数スカラーから作成する複素数スカラー

関数 complex を使用して、複素数スカラー 3 + 4i を作成します。

z = complex(3,4)
z =

   3.0000 + 4.0000i

2 つの複素数ベクトルから作成する複素数ベクトル

2 つの uint8 実数ベクトルから uint8 複素数ベクトルを作成します。

a = uint8([1;2;3;4]);
b = uint8([2;2;7;7]);

z = complex(a,b)
z =

    1 +    2i
    2 +    2i
    3 +    7i
    4 +    7i

z のサイズは 4 行 1 列で、入力引数と同じサイズになります。

1 つの実数スカラーから作成する複素数スカラー

虚数部が 0 の複素数スカラーを作成します。

z = complex(12)
z =

  12.0000 + 0.0000i

z が複素数であることを検証します。

isreal(z)
ans =

     0

入力引数

すべて折りたたむ

a — 実数部スカラー | ベクトル | 行列 | 多次元配列

スカラー、ベクトル、行列または多次元配列として指定する実数部。

ab は、一方がスカラーである場合を除き、同じサイズでなければなりません。ab の一方がスカラーの場合、MATLAB® はそのスカラーを他方の入力のサイズに合わせて拡張します。

a および b は、次の場合を除き、同じデータ型でなければなりません。

  • singledouble と組み合わせることができます。

  • スカラー double は整数データ型と組み合わせることができます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

b — 虚数部スカラー | ベクトル | 行列 | 多次元配列

スカラー、ベクトル、行列または多次元配列として指定する虚数部。

ba は、一方がスカラーである場合を除き、同じサイズでなければなりません。ab の一方がスカラーの場合、MATLAB はそのスカラーを他方の入力のサイズに合わせて拡張します。

a および b は、次の場合を除き、同じデータ型でなければなりません。

  • singledouble と組み合わせることができます。

  • スカラー double は整数データ型と組み合わせることができます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

x — 入力配列スカラー | ベクトル | 行列 | 多次元配列

入力配列。スカラー、ベクトル、行列または多次元配列として指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
複素数のサポート: はい

出力引数

すべて折りたたむ

z — 複素数配列スカラー | ベクトル | 行列 | 多次元配列

スカラー、ベクトル、行列または多次元配列として返される複素数配列。

z のサイズは、入力引数と同じサイズです。

ab のデータ型が異なる場合、z のデータ型は次のようになります。

  • a または b のいずれかが single の場合、zsingle になる。

  • a または b のいずれかが整数データ型の場合、z は同じ整数データ型になる。

詳細

すべて折りたたむ

ヒント

  • b に 0 のみが含まれる場合、z は虚数部の値がすべて 0 の複素数になります。これに対して、加算 a + 0i の結果は、厳密に実数となります。

参考

| | | | | | |

この情報は役に立ちましたか?