exponenta event banner

удалить

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

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

Синтаксис

Описание

пример

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