删除对象MATLAB工作空间
明确obj
|
一个对象或对象的数组。 |
明确obj
删除obj
从MATLAB®工作区。
请注意
若要从池或集群工作人员的工作空间中删除变量,请使用parfevalOnAll
和清晰的
以保持工作空间的透明度。如果你尝试使用清晰的
直接在parfor
循环或spmd
阻塞时,就会遇到错误。有关更多信息,请参见确保parfor循环或spmd语句的透明度.
这个例子在MATLAB作业调度器上创建了两个作业对象jm
.这些作业对象在MATLAB工作空间中的变量是job1
和job2
.job1
复制到新变量,job1copy
;然后job1
和job2
从MATLAB工作区中清除。然后将作业对象从作业对象恢复到工作区工作
财产j - 1
和j2
,而在MATLAB作业调度器中的第一个作业被证明是相同的job1copy
而第二份工作则不然。
c = parcluster ();删除(c.Jobs)确保没有工作机会job1 = createJob (c);job2 = createJob (c);job1copy = job1;清晰的job1job2;j - 1 = c.Jobs (1);j2 = c.Jobs (2);isequal (job1copy j - 1)
ans = 1
isequal (job1copy j2)
ans = 0
如果obj
在集群中引用一个对象,它将从工作区中被清除,但它仍然在集群中。你可以恢复obj
到工作区parcluster
,findJob
,或findTask
函数;或工作
或任务
财产。