Удалите объекты из рабочего пространства MATLAB
clear obj
| Объект или массив объектов. |
clear obj
удаляет obj
из MATLAB® рабочая область.
Примечание
Чтобы удалить переменные из рабочей области пула или кластерных рабочих, использовать parfevalOnAll
и clear
сохранить прозрачность рабочей области. При попытке использовать clear
непосредственно в parfor
- цикл или spmd
блокируйтесь, вы сталкиваетесь с ошибкой. Для получения дополнительной информации смотрите, Гарантируют Прозрачность в циклах parfor или spmd Операторах.
Этот пример создает два объекта задания на Планировщике Задания MATLAB jm
. Переменными для этих объектов задания в рабочем пространстве MATLAB является job1
и job2
. job1
копируется в новую переменную, job1copy
; затем job1
и job2
очищены от рабочего пространства MATLAB. Объекты задания затем восстанавливаются рабочей области от объекта задания Jobs
свойство как j1
и j2
, и первое задание в Планировщике Задания MATLAB, как показывают, идентично job1copy
, в то время как вторая работа не.
c = parcluster(); delete(c.Jobs) % Assure there are no jobs job1 = createJob(c); job2 = createJob(c); job1copy = job1; clear job1 job2; j1 = c.Jobs(1); j2 = c.Jobs(2); isequal (job1copy,j1)
ans = 1
isequal (job1copy,j2)
ans = 0
Если obj
ссылается на объект в кластере, это очищено от рабочей области, но это остается в кластере. Можно восстановить obj
к рабочей области с parcluster
, findJob
, или findTask
функция; или с Jobs
или Tasks
свойство.
createJob
| createTask
| findJob
| findTask
| parcluster