ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

evalin

引数を指定しない MuPAD 式の評価

構文

result = evalin(symengine,MuPAD_expression)
[result,status] = evalin(symengine,MuPAD_expression)

説明

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_expression

MuPAD 式を 1 つ含む文字列。

出力引数

result

MuPAD エラー メッセージを 1 つ含む、シンボリック オブジェクトまたは文字列。

status

エラー ステータスを示す整数。MuPAD_expression がエラーなしで実行される場合、エラー ステータスは 0 です。

次の多項式の判別式を計算します。

evalin(symengine,'polylib::discrim(a*x^2+b*x+c,x)')
ans =
 b^2 - 4*a*c
 

polylib::discrim を使用して次の非多項式の判別式を計算してみます。

[result, status] = evalin(symengine,'polylib::discrim(a*x^2+b*x+c*ln(x),x)')
result =
Error: An arithmetical expression is expected. [normal]

status =
     2

代替方法

feval では、引数をもつ MuPAD 式を評価できます。feval を使用する場合、MuPAD 式の引数を明示的に指定しなければなりません。

詳細

すべて展開する

ヒント

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

参考

| |

関連する例

この情報は役に立ちましたか?