Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

times, .*

説明

C = A.*B は、対応する要素を乗算することによって、配列 AB を乗算します。AB は、同じサイズであるか、互換性のあるサイズでなければなりません。

AB のサイズに互換性がある場合、2 つの配列は互いに一致するように暗黙的に拡張されます。たとえば、A または B の一方がスカラーである場合、そのスカラーはもう一方の配列の各要素と組み合わされます。また、方向の異なるベクトル (一方が行ベクトルで、もう一方が列ベクトル) は、行列となるよう暗黙的に拡張されます。

C = times(A,B)A.*B の代替方法として実行できますが、まれにしか使われません。これにより、クラスの演算子のオーバーロードが可能です。

すべて折りたたむ

2 つのベクトル AB を作成し、要素ごとに乗算します。

A = [1 0 3];
B = [2 3 7];
C = A.*B
C = 1×3

     2     0    21

2 つの 3 行 3 列の配列 AB を作成し、要素ごとに乗算します。

A = [1 0 3; 5 3 8; 2 4 6];
B = [2 3 7; 9 1 5; 8 8 3];
C = A.*B
C = 3×3

     2     0    21
    45     3    40
    16    32    18

行ベクトル a と列ベクトル b を作成し、これらを乗算します。1 行 3 列の行ベクトルと 4 行 1 列の列ベクトルが組み合わされて、4 行 3 列の行列が生成されます。

a = 1:3;
b = (1:4)';
a.*b
ans = 4×3

     1     2     3
     2     4     6
     3     6     9
     4     8    12

結果は、4 行 3 列の行列になります。ここで、行列の各 (i,j) 要素は、a(j).*b(i) に等しくなります。

a=[a1a2a3],b=[b1b2b3b4],          a.*b=[a1b1a2b1a3b1a1b2a2b2a3b2a1b3a2b3a3b3a1b4a2b4a3b4].

入力引数

すべて折りたたむ

オペランド。スカラー、ベクトル、行列または多次元配列として指定します。入力 AB は、同じサイズであるか、互換性のあるサイズでなければなりません (たとえば、AMN 列の行列で、B がスカラーまたは 1N 列の行ベクトル)。詳細については、基本的な演算で互換性のある配列サイズを参照してください。

  • 整数データ型のオペランドは、複素数にできません。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | categorical | duration | calendarDuration
複素数のサポート: あり

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する