主要内容

mrdivide/

xに対する線形方程式xA = Bの求解

説明

xB/一个は,x*A = Bの線形方程式系をxにいて解きます。行列一个と 行列Bの列数は同じでなければなりません。MATLAB®は,一个が不適当なスケ,ルまたは特異値に近い場合に警告メッセ,ジを表示しますが,計算は関係なく実行します。

  • 一个がスカラ,の場合,B / Ab / Aと等価です。

  • 一个nn列の正方行列,Bn列の行列である場合,x = B/Aは存在する場合は方程式x*A = Bの解となります。

  • 一个M ~= nであるn列の方形行列で,Bn列の行列の場合,xB/一个は方程式系x*A = Bの最小二乗解を返します。

x= mrdivide (B一个xB/一个の代替方法として実行できますが,まれにしか使われません。これにより,クラスの演算子のオ,バ,ロ,ドが可能です。

すべて折りたたむ

一意な解をも方程式x*A = Bを解きます。

A = [1 1 3;2 0 4;-1 6 -1];B = [2 19 8];x = B/A
x =1×31.0000 2.0000 3.0000

劣決定系x*C = Dを解きます。

C = [10 0;2 0;1 0];D = [1 2];x = D/C
警告:Rank不足,Rank = 1, tol = 1.332268e-15。
x =1×30 0.5000 0

Matlab®は警告を表示しますが,計算を続行します。

xは厳密解でないことを確認してください。

x * c - d
ans =1×20 2

入力引数

すべて折りたたむ

オペランド。ベクトル、非スパース行列またはスパース行列として指定します。一个Bの列数は同じでなければなりません。

  • 一个またはBの一方が整数デタ型をも場合,もう一方の入力はスカラでなければなりません。整数デ,タ型のオペランドは,複素数にできません。

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
複素数のサポ,ト:あり

出力引数

すべて折りたたむ

ベクトル,非スパ,ス行列またはスパ,ス行列として返される解。一个n列の行列で,Bpn列の行列の場合には,xp列の行列になります。

xがスパ,ス行列となるのは,一个Bが両方ともスパ,ス行列の場合のみです。

ヒント

  • 演算子/と演算子は,方程式B/ a = (a '\B')'によって相互に関連しています。

  • 一个が正方行列の場合には,B / AB *发票(A)におおよそ等しくなりますが,matlabは別の方法でより確実にB / Aを処理します。

  • 線形システムを異なる右辺にいて効率的に複数回解くには,分解オブジェクトを使用します。分解オブジェクトは繰り返して解を求める必要のある問題に適しています。これは,係数行列の分解を複数回実行する必要がないためです。

拡張機能

バ,ジョン履歴

R2006aより前に導入