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