Main Content

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

方程式の解法

代数方程式および微分方程式の求解

代数方程式、微分方程式および微分代数方程式 (DAE) を解くことができます。

代数方程式を解き、厳密な解析解または高精度の数値解を求めます。解析解にはsolve、数値解にはvpasolveを使用します。線形方程式を解くには、linsolveを使用します。これらのソルバー関数には、複雑な問題を扱う柔軟性があります。関数 solve で求めた方程式の解のトラブルシューティングを参照してください。

微分方程式を解くには、dsolveを使用します。これらの微分方程式は、シンボリック関数を使用して作成します。シンボリック関数の作成を参照してください。

微分代数方程式(DAE) を解くには、最初に Symbolic Math Toolbox™ 関数を使用して微分指数を1または0に簡約した後、ode15iode15sode23tなどの MATLAB®ソルバーを使用します。微分代数方程式 (DAE) の求解を参照してください。

ライブ エディター タスク

解法 (シンボリック式) ライブ エディターでシンボリック方程式の解析解を求める

関数

すべて展開する

equationsToMatrix 線形方程式の行列形式への変換
eliminate 有理方程式からの変数の消去
finverse 逆関数
linsolve 行列形式の線形方程式の求解
poles 式または関数の極
solve 方程式と方程式系のソルバー
vpasolve 方程式の数値的な求解
dsolve 微分方程式系の求解
massMatrixForm 質量行列と、半線形微分代数方程式系の右辺の抽出
odeFunction ODE ソルバー用関数ハンドルへのシンボリック式の変換
odeToVectorField 微分方程式の次元を 1 次に簡約する
daeFunction ode15iに適合するMATLAB関数ハンドルへの微分代数方程式系の変換
decic 代数制約のある 1 階の陰的 ODE 系に整合する初期条件を求める
findDecoupledBlocks 方程式系の分離ブロックの検索
incidenceMatrix 方程式系の接続行列の検索
isLowIndexDAE 方程式系の微分指数が 2 未満かのチェック
massMatrixForm 質量行列と、半線形微分代数方程式系の右辺の抽出
odeFunction ODE ソルバー用関数ハンドルへのシンボリック式の変換
reduceDAEIndex 1 階微分代数方程式系の同等の微分指数 1 の系への変換
reduceDAEToODE 1 階半線形微分代数方程式系の同等の微分指数 0 の系への変換
reduceDifferentialOrder 同等な 1 階微分方程式系への高階数の微分方程式系の簡約
reduceRedundancies 余分な方程式および変数の排除による 1 階微分代数方程式系の単純化

注目の例