【问题标题】:Measuring CPU time using Scilab使用 Scilab 测量 CPU 时间
【发布时间】:2015-03-07 19:24:59
【问题描述】:

我刚开始使用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);

【问题讨论】:

    标签: scilab


    【解决方案1】:

    在 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 类似,用于测量真实世界的计算时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2013-06-09
      • 2013-12-08
      • 2019-10-20
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多