MATLAB Function Reference | ![]() ![]() |
表示
eval(expression
) [a1,a2,a3,...] = eval(expression
) eval(expression,catch_exp
r
)
詳細
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 | ![]() |