Main Content

このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。

evalin

(非推奨) 引数を指定しない MuPAD 式の評価

evalin(symengine,...) は推奨されません。MuPAD® 関数に代わる等価な Symbolic Math Toolbox™ 関数を代わりに使用します。詳細は、互換性についての考慮事項を参照してください。

説明

result = evalin(symengine,MuPAD_expression) は、MuPAD 式 MuPAD_expression を評価し、result をシンボリック オブジェクトとして返します。MuPAD_expression が MuPAD でエラーをスローする場合、この構文は MATLAB® でエラーをスローします。

[result,status] = evalin(symengine,MuPAD_expression) を使用して、MuPAD がスローしたエラーを把握できます。status が非ゼロの場合、この構文は status にエラー ステータスを、result にエラー メッセージを返します。status が 0 の場合は result がシンボリック オブジェクトとなり、それ以外の場合は文字ベクトルとなります。

MuPAD コマンドの実行

次の行列の固有値を計算します。

evalin(symengine,'linalg::eigenvalues(matrix([[x,y],[y,x]]))')
ans =
[x + y, x - y]

入力引数

すべて折りたたむ

MuPAD 式を含む文字ベクトル

出力引数

すべて折りたたむ

計算結果。MuPAD エラー メッセージを 1 つ含む、シンボリック オブジェクトまたは文字ベクトルとして返されます。

エラー ステータス。整数として返されます。引数 x1,...,xn をもつ F がエラーなしで実行される場合、エラー ステータスは 0 です。

ヒント

  • evalin で返される結果は、MuPAD Notebook を直接使用して得られる結果と異なる場合があります。これは、evalin ではパフォーマンス向上のために評価のレベルが低く設定されるためです。

  • evalin は MuPAD Notebook を開けないので、この関数を使用して MuPAD グラフィックス機能にアクセスできません。

バージョン履歴

R2008b で導入

すべて折りたたむ

R2018b: evalin(symengine,...) は非推奨

Symbolic Math Toolbox には、数値用の MATLAB 機能に匹敵する、シンボリックな数式用の演算と関数があります。MuPAD 機能と異なり、Symbolic Math Toolbox 関数では、スムーズなワークフローが提供され、操作性が最適化されている MATLAB コマンド ウィンドウまたはライブ エディターなど、使い慣れたインターフェイスで作業できます。

したがって、MuPAD 式を evalin に渡す代わりに、等価の Symbolic Math Toolbox 機能を使用して、シンボリックな数式を処理します。使用可能な関数の一覧については、Symbolic Math Toolbox 関数の一覧を参照してください。

MuPAD Notebook ファイルを、MATLAB ライブ スクリプト ファイルに変換するには、convertMuPADNotebook を参照してください。

MuPAD 機能と等価な Symbolic Math Toolbox が見つからない場合は、MathWorks テクニカル サポートにお問い合わせください。

evalin の使用は推奨されませんが、現時点ではなくす予定はありません。