前言

在MATLAB中,`tic`是一个秒表计时器,用于记录命令执行的开始时间;`toc`是计算从`tic`开始到现在所经过的时间间隔,单位为秒(S)。这两个函数通常一起使用,以便在执行命令前后分别记录时间。`tic`函数会记录当前时间,而`toc`函数则会自动计算时间差。这种方法比边赋值边改变矩阵维数的方法更节省时间。

几个实用技巧:

1. 多个`TIC/TOC`嵌套如何工作?

2. 用法示例

示例代码:

```matlab

tStart_1 = tic; tStart_2 = tic; X = zeros(100, 100); for i = 1:100 for j = 1:100 X(i, j) = exp(-rand(1)/i/j); end end costTime_2 = toc(tStart_2) [U, S, V] = svd(rand(3000, 20)); U_ = U.^2; costTime_1 &#

```

在这个示例中,我们首先使用`tic`函数记录了两个事件的起点时间,然后分别计算了这两个事件的耗时。第一个事件是创建一个100x100的零矩阵,第二个事件是计算一个3000x20矩阵的奇异值分解。最后,我们还展示了如何在嵌套的`tic/toc`结构中计算耗时。