メインコンテンツ

clear

MATLAB クライアント ワークスペースからオブジェクトを削除する

構文

説明

clear obj は MATLAB® クライアント ワークスペースからオブジェクト obj を削除します。

メモ

プール ワーカーやクラスター ワーカーのワークスペースから変数を削除する場合は、parfevalOnAll を使用してワーカーで clear 関数を実行し、ワークスペースの透過性を維持します。clear を直接 parfor ループまたは spmd ブロックで使用しようとすると、エラーが発生します。詳細については、parfor ループまたは spmd ステートメント内での透過性の確保を参照してください。

すべて折りたたむ

MATLAB ジョブ スケジューラ クラスター myMJSCluster に 2 つのジョブ オブジェクトを作成します。

c = parcluster(myMJSCluster);
delete(c.Jobs) % Delete any existing jobs
job1 = createJob(c);
job2 = createJob(c);

job1job1copy という名前の新しい変数にコピーしてから、job1job2 を MATLAB ワークスペースから消去します。

job1copy = job1;
clear job1 job2;

消去したジョブ オブジェクトを、クラスター オブジェクトの c.Jobs プロパティを使用して j1 および j2 としてワークスペースに復元します。

j1 = c.Jobs(1);
j2 = c.Jobs(2);

MATLAB ジョブ スケジューラの最初のジョブは job1copy と同じであるが、2 番目のジョブは同じでないことを確認します。

isequal (job1copy,j1)
ans =
     1
isequal (job1copy,j2)
ans =
     0

入力引数

すべて折りたたむ

MATLAB ワークスペースから消去するオブジェクト。オブジェクト、またはオブジェクトからなる配列として指定します。

ヒント

オブジェクト obj がクラスターのオブジェクトを参照している場合、オブジェクトはこの関数によってワークスペースから消去されますが、クラスターには残ります。ワークスペースに obj を復元するには、parclusterfindJob または findTask 関数を使用するか、あるいは Jobs または Tasks プロパティを使います。

バージョン履歴

R2006a より前に導入