Main Content

times, .*

シンボリック配列の乗算

説明

A.*B は、AB の要素単位の乗算を実行します。

関数 times(A,B) は、関数 A.*B と等価です。

行列にスカラーを乗じる

23 列の行列を作成します。

A = sym('a', [2 3])
A =
[ a1_1, a1_2, a1_3]
[ a2_1, a2_2, a2_3]

この行列をシンボリック式 sin(b) で乗算します。行列のスカラーによる乗算では、行列の各要素をそのスカラーで乗算します。

syms b
A.*sin(b)
ans =
[ a1_1*sin(b), a1_2*sin(b), a1_3*sin(b)]
[ a2_1*sin(b), a2_2*sin(b), a2_3*sin(b)]

2 つの行列の乗算

33 列のシンボリック ヒルベルト行列と 33 列の対角行列を作成します。

H = sym(hilb(3))
d = diag(sym([1 2 3]))
H =
[   1, 1/2, 1/3]
[ 1/2, 1/3, 1/4]
[ 1/3, 1/4, 1/5]
 
d =
[ 1, 0, 0]
[ 0, 2, 0]
[ 0, 0, 3]

要素単位の乗算演算子 .* を使用して行列同士を乗算します。この演算子は、1 番目の行列の各要素を 2 番目の行列の対応する要素で乗算します。行列の次元は同じでなければなりません。

H.*d
ans =
[ 1,   0,   0]
[ 0, 2/3,   0]
[ 0,   0, 3/5]

式をシンボリック関数で乗算

シンボリック式をシンボリック関数で乗算します。結果はシンボリック関数となります。

syms f(x)
f(x) = x^2;
f1 = (x^2 + 5*x + 6).*f
f1(x) =
x^2*(x^2 + 5*x + 6)

入力引数

すべて折りたたむ

入力。数値、シンボリック数、シンボリック スカラー変数、シンボリック行列変数、シンボリック関数、シンボリック行列関数、シンボリック式として指定するか、シンボリック スカラー変数のベクトル、行列、または配列として指定します。入力 AB は、いずれかがスカラー値でない限り、同じサイズでなければなりません。スカラー値は、他方の入力と同じサイズの配列に拡張されます。

入力。数値、シンボリック数、シンボリック スカラー変数、シンボリック行列変数、シンボリック関数、シンボリック行列関数、シンボリック式として指定するか、シンボリック スカラー変数のベクトル、行列、または配列として指定します。入力 AB は、いずれかがスカラー値でない限り、同じサイズでなければなりません。スカラー値は、他方の入力と同じサイズの配列に拡張されます。

バージョン履歴

R2006a より前に導入

すべて展開する