我可能誤解的東西..但我預計在編輯器中,並在命令窗口中的代碼的運行是一樣的..奇怪的MATLAB性能使用針對命令窗口編輯器時,
我有以下代碼在編輯器中
display(' ');
display('script');
fac = @(n) prod(1:n);
n=20;
display(['- use of anonymous function: fac = @(n) prod(1:n); with n = ' num2str(n)]);
tic; fac(n); toc;
display(['- use of build in MatLab function: factorial(); with n = ' num2str(n)]);
tic; factorial(n); toc;
我運行之前(就是所謂的編譯或執行?)我很快鍵入在命令窗口中相同的命令。這給了我這樣的:
因此突然間階乘函數在編輯器中獲得提振,當涉及到性能..剛剛發生了什麼?
絕對是一個有趣的問題。參見'tic; FAC(n)的; TOC;抽動;階乘(n)的; toc;'和'tic;階乘(n)的; TOC;抽動; FAC(n)的; toc;'在命令行中。函數調用的順序似乎有所不同... –