Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

delete

类: timer

从内存中删除计时器对象

语法

说明

示例

delete(t) 从内存中移除计时器对象 t。如果 t 是一个计时器对象数组,delete 将会移除内存中的所有对象。

当您删除计时器对象时,该对象将变为无效,您将无法再次使用它。如果工作区中多次引用了计时器对象,则删除计时器对象将使剩余引用失效。要从工作区中移除无效的计时器对象引用,请使用 clear 命令。

输入参数

t

timer 的对象。

示例

全部展开

创建并启动一个计时器,以生成一个由随机数组成的 10x10 数组。

t = timer('TimerFcn','rand(10);'); 
start(t)

从内存中删除计时器。

delete(t)

调用 whos 函数以查看工作区中是否仍存在引用。

whos
  Name       Size            Bytes  Class     Attributes

  ans       10x10              800  double              
  t          1x1               104  timer               

尝试重新启动计时器。

start(t)
Error using timer/start (line 27)
Invalid timer object. This object has been deleted and should be removed from your workspace using CLEAR.

无法重新启动计时器。

从工作区中清除计时器对象引用。

clear t

deletetimerfind 方法配合使用可以删除内存中的所有可见计时器。这是按变量名称删除各个计时器的替代方法。

创建并启动三个计时器,分别计算 pi/4 的正弦、余弦和正切。

t1 = timer('TimerFcn','sin(pi/4);'); 
t2 = timer('TimerFcn','cos(pi/4);'); 
t3 = timer('TimerFcn','tan(pi/4);');

使用 timerfind 从内存中删除这些计时器。这样会删除内存中的所有可见计时器对象。

delete(timerfind)
Warning: You are deleting one or more running timer objects. MATLAB has automatically stopped them before deletion.

提示

  • 使用 isvalid 方法可确定内存中是否存在计时器对象,但不会将其从工作区中清除。

  • 使用 timerfindtimerfindall 方法可返回内存中当前存在的计时器对象。如果已从工作区中清除了计时器对象引用(使用 clear 命令),但尚未从内存中将其删除,这种情况下此方法会很有用处。

在 R2006a 之前推出