このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
指定したワークスペースでMATLAB式を実行する
evalin (
は,指定されたワークスペースの変数を使用して工作空间
,表达式
)表达式
で表されるMATLAB®コードを評価します。
メモ
セキュリティについての考慮事項:信頼されていないユーザー入力を使用してevalin
を呼び出す場合は,予期しないコード実行を回避するために入力を検証してください。信頼されていないユーザー入力の例としては,知らないユーザーからのデータや制御できないソースからのデータが挙げられます。この懸念事項に対処しなければならない場合は,以下の方法を検討してください。
evalin
への入力を検証します。まず,実行可能な演算を検索します。その他の演算が見つかった場合は,実行を許可しないようにします。
evalin
を別のものに置き換えます。詳細については,関数evalの代替方法を参照してください。
パフォーマンスについての考慮事項:ほとんどの場合,関数evalin
を使用すると,他のMATLAB関数や言語構成を使用するよりも効率も下がり,結果のコードは読み取りやデバッグが困難になる可能性があります。evalin
の代替手段の使用を検討してください。
[
は,output1,…,outputN
) = evalin (工作空间
,表达式
)表达式
からの出力を指定された変数で返します。
evalin(调用者,表达式)
は,呼び出し側のワークスペースの“変数”のみを検索します。”呼び出し側の関数”は検索しません。このため,関数evalin
を使用して,呼び出し側で定義された関数のハンドルを作成することはできません。
関数evalin
は,式の評価に対して再帰的に使用できません。たとえば,ステートメントevalin(调用者”、“evalin(“来电”、“x”))
は無効です。
無名関数,入れ子関数,または入れ子関数を含む関数内でevalin
を使用した場合,評価された表达式
は変数を作成しません。
MATLABパーサーでコードに対して厳しいチェックを行い,把握できないエラーやその他の予期しない動作を防ぐために,関数evalin
への入力に出力引数を含めないでください。たとえば,ステートメントevalin(“基地”,[输出=,表达式])
は推奨されません。
代わりに,関数evalin
の出力引数を指定して,評価された式の結果を保存します。以下に例を示します。
输出= evalin(“基地”,表达)