メインコンテンツ

lcm

シンボリック数および多項式の最小公倍数

説明

L = lcm(A) は、A のすべてのシンボリック要素の最小公倍数 (LCM) を求めます。

L = lcm(A,B) は、AB の最小公倍数を求めます。

すべて折りたたむ

シンボリック ベクトルの要素として指定された 4 つの整数の最小公倍数を求めます。

A = sym([4420 -128 8984 -488]);
L = lcm(A)
L = 9689064320

または、これらの値をシンボリック行列の要素として指定します。

A = sym([4420 -128; 8984 -488]);
L = lcm(A)
L = 9689064320

5 つのシンボリック有理数の最小公倍数を求めます。

A = sym([3/4 7/3 11/2 12/3 33/4])
A = 

(34731124334)

L = lcm(A)
L = 924

3 つのシンボリック複素数の最小公倍数を求めます。

A = sym([3 + 1i, -4 - 2i, -5 - 5i]);
L = lcm(A)
L = 10

入力引数を 2 つ指定し、その少なくとも一方が非スカラーの場合、lcm は要素単位で最小公倍数を求めます。

2 つの行列の要素の最小公倍数を求めます。非スカラーの入力引数を 2 つ指定する場合、それらは同じサイズでなければなりません。

A = sym([309 186; 486 224]);
B = sym([558 444; 1024 1984]);
L = lcm(A,B)
L = 

(574741376424883213888)

行列 A の要素と値 99 の最小公倍数を求めます。ここで、lcm99 をすべての要素が 99 に等しい 22 列の行列に拡張します。

L = lcm(A,99)
L = 

(101976138534622176)

2 つの一変数多項式の最小公倍数を求めます。

syms x
A = x^3 - 3*x^2 + 3*x - 1;
B = x^2 - 5*x + 4;
L = lcm(A,B)
L = x-4x3-3x2+3x-1

3 つの多変数多項式の最小公倍数を求めます。多項式が 3 つ以上あるので、これらをシンボリック ベクトルの要素として指定します。

syms x y
A = [x^2*y + x^3, (x + y)^2, x^2 + x*y^2 + x*y + x + y^3 + y];
L = lcm(A)
L = x3+yx2x2+xy2+xy+x+y3+y

入力引数

すべて折りたたむ

入力値。シンボリック数、シンボリック変数、シンボリック式、シンボリック関数、あるいはシンボリック数、シンボリック変数、シンボリック式、シンボリック関数のベクトルまたは行列として指定します。

入力値。シンボリック数、シンボリック変数、シンボリック式、シンボリック関数、あるいはシンボリック数、シンボリック変数、シンボリック式、シンボリック関数のベクトルまたは行列として指定します。

AB が非スカラーの場合、それらは同じサイズでなければなりません。A または B の一方がスカラーの場合、lcm は、すべての要素が対応するスカラーと等しい、非スカラー引数と同じサイズのベクトルまたは行列にスカラーを拡張します。

出力引数

すべて折りたたむ

最小公倍数。シンボリック数、シンボリック変数、シンボリック式、シンボリック関数、あるいはシンボリック数、シンボリック変数、シンボリック式、シンボリック関数のベクトルまたは行列として返されます。

ヒント

  • シンボリック オブジェクトではない数値で lcm を呼び出すと、MATLAB®lcm 関数が呼び出されます。

  • MATLAB 関数 lcm は有理数または複素数の引数を受け入れません。有理数または複素数の最小公倍数を求めるには、これらの数値を sym を使用してシンボリック オブジェクトに変換してから lcm を使用します。

バージョン履歴

R2014b で導入

すべて展開する

参考