我想學習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
我的問題是 - 爲什麼它需要包括' x y z'
在eval
命令的結尾?我試圖運行這個腳本而不包括這個,並且,據我所知,腳本看起來行爲完全一樣(至少我找不到任何區別)。
如果有人能向我解釋爲什麼包括這個,我將不勝感激!
這是一個可怕的例子!人們不應該被教導使用'eval',當然當沒有完美的'eval'-free語法可用的時候並不是這樣。 – Jonas 2012-04-14 22:09:46
是的,我想知道「eval」自己的目的。爲什麼不使用「保存」?我認爲這個例子的目的只是爲了展示如何使用「eval」,但並不意味着這本書實際上鼓勵在保存腳本/函數時使用它。 – Kristian 2012-04-15 10:35:37