| MATLAB Function Reference | ![]() |
表示
eval(expression) [a1,a2,a3,...] = eval(expression) eval(expression,catch_expr)
詳細
eval( は、任意の正しい型のMATLAB表現を含む文字列 expression)
expression を実行します。サブ文字列や変数を並べ、鍵括弧で括って、expressionを作成することができます。
expression= [string1,int2str(var),string2,...]
[a1,a2,a3,...] = eval( は、expression)
expression を実行し、指定した出力変数に結果を出力します。evalの出力引数を使って、表現式の文字列の中の出力引数を全体を含むようにすることをお勧めします。
eval('[a1,a2,a3,...] = function(var)')
上のシンタックスは、MATLAB paeserで厳密にチェックすることを避け、捕らえていないエラーや予期せぬ挙動を生じる原因になります。
eval( は、expression,catch_expr)
expressionを実行し、エラーが削除された場合、catch_expr文字列を実行します。expressionがエラーを生じる場合、エラー文字列は、関数lasterrで得られます。このシンタックスは、expression がサブ文字列から構築された文字列の場合、有効です。このケースでない場合、ユーザのコードの中で、try...catchコントロールフローステートメントを使ってください。
例題
A = '1+4';
aval = eval(A)
aval =
5
つぎのfor ループは、M1 から M12 まで、12個の名前の付けられた連続の行列を作成します。
for n = 1:12
magic_str = ['M',int2str(n),' = magic(n)'];
eval(magic_str)
end
参考
assignin, catch, evalin, feval, lasterr, try
| etreeplot | evalc | ![]() |