私は自分でMATLABを学習しようとしています。本の中で、私は次のようであるeval
を含むスクリプトの例があります使用しています:評価関数
t = [0:0.1:2]
for k = 1:10
outputfile = ['result',int2str(k)];
theta = k*pi*t;
x = sin(theta);
y = cos(theta);
z = x.*y.^2;
eval(['save ',outputfile,' x y z'])
end
私の質問です - なぜそれがeval
コマンドの最後に' x y z'
を含める必要がありますか?私はこれを含めずにこのスクリプトを実行しようとしましたが、わかる限り、スクリプトはまったく同じように見えます(少なくとも私は違いは見つかりません)。
これがなぜ私に説明できるのであれば、私は非常に感謝しています!
これは恐ろしい例です!人々は 'eval'を使うよう教えるべきではありません。もちろん、' eval'のない完全な構文があるときはそうではありません。 – Jonas
はい、私は自分自身の "eval"の目的について疑問を抱いていました。単に「保存」を使用しないのはなぜですか?私は、この例の目的は "eval"の使用方法を示すことにすぎないと思いますが、スクリプト/関数を保存する際に実際に使用することを奨励するものではありません。 – Kristian