delete

Класс: таймер

Удалите объект-таймер из памяти

Синтаксис

Описание

пример

delete(t) удаляет объект-таймер, t, из памяти. Если t является массивом объектов-таймеров, delete удаляет все объекты из памяти.

Когда вы удаляете объект-таймер, он становится недопустимым, и вы не можете повторно использовать его. Если в рабочей области существует несколько ссылок на объект-таймер, удаление объекта-таймера делает недействительными оставшиеся ссылки. Чтобы удалить недопустимые ссылки на объекты-таймеры из рабочей области, используйте clear команда.

Входные параметры

t

Объект timer классов.

Примеры

расширить все

Создайте и запустите таймер, который генерирует массив случайных чисел 10 на 10.

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

Использование delete с timerfind метод для удаления всех видимых таймеров из памяти. Это альтернатива удалению отдельных таймеров по имени переменной.

Создайте и запустите три таймера, которые вычисляют синус, косинус и тангенс 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 метод для определения, существует ли объект-таймер в памяти, но не удаляется из рабочей области.

  • Используйте timerfind и timerfindall методы для возврата объектов-таймеров, существующих в памяти. Этот подход полезен, если ссылка на объект-таймер удалена из рабочей области (используя clear команда), но не удалена из памяти.

См. также

| | |

Представлено до R2006a