使用Scilab测量CPU时间

时间:2015-03-06 22:58:34

标签: scilab

我刚开始使用Scilab,我尝试运行下面的代码,但是当我尝试它时一直向我显示此错误::

test3(1000)                    //Line that I type to run the code
 !--error 4                   //First error
Undefined variable: cputime
at line       2 of function test3 called by:

我使用MATLAB运行它,但它有效,但我无法弄清楚如何使用Scilab运行它。

对于使用Scilab编辑器键入的示例代码,请参阅下文。

function test3(n)
t = cputime;
for (j = 1:n)
    x(j) = sin(j);
end
disp(cputime - t);

1 个答案:

答案 0 :(得分:0)

在Scilab控制台中键入help cputime将显示这不是Scilab函数。近似等效的Scilab函数是timer(),但它的行为有点不同:

    Matlab中的
  • cputime测量自Matlab启动以来的时间
  • timer()衡量自上次拨打timer()
  • 以来的时间

这是你在Scilab中重写的函数:

function test3(n)
    timer()
    for j = 1:n
        x(j) = sin(j)
    end
    disp(timer())
endfunction

请注意,Scilab函数必须以endfunction结尾,并且分号是可选的:默认情况下,Scilab会逐行抑制逐行输出。

为了完整起见,我会提到tic()toc(),它们就像Matlab的tictoc一样,可以衡量实际的计算时间。

相关问题