eval
MATLAB 式を評価する
説明
eval( は、expression)expression の MATLAB® コードを評価します。
メモ
セキュリティについての考慮事項: 信頼されていないユーザー入力を使用して eval を呼び出す前に、予期しないコード実行を回避するために入力を検証してください。信頼されていないユーザー入力の例としては、知らないユーザーからのデータや制御できないソースからのデータが挙げられます。この懸念事項に対処しなければならない場合は、以下の方法を検討してください。
evalへの入力を検証します。まず、実行可能な演算を検索します。その他の演算が見つかった場合は、実行を許可しないようにします。evalを別のものに置き換えます。詳細については、関数 eval の代替方法を参照してください。
パフォーマンスについての考慮事項: ほとんどの場合、eval 関数を使用すると、他の MATLAB 関数や言語構成を使用するよりも効率が下がり、結果のコードは読み取りやデバッグが困難になる可能性があります。eval の代替手段の使用を検討してください。
[ は、output1,...,outputN] = eval(expression)expression からの出力を指定された変数で返します。
例
入力引数
出力引数
制限
無名関数、入れ子関数、または入れ子関数を含む関数内で
evalを使用した場合、評価されたexpressionは変数を作成しません。
ヒント
MATLAB パーサーでコードに対して厳しいチェックを行い、把握できないエラーやその他の予期しない動作を防ぐために、関数
evalへの入力に出力引数を含めないでください。たとえば、ステートメントeval(['output = ',expression])は推奨されません。代わりに、関数
evalの出力引数を指定して、評価された式の結果を保存します。以下に例を示します。output = eval(expression)
拡張機能
バージョン履歴
R2006a より前に導入
