2017-11-14 11 views
0

MATLABのclear関数に関する質問があります。私はシステムメモリを解放するために、関数を使用してワークスペースからアイテムを削除したいと考えています。コードを実行するだけで、そうでない場合はエラーに遭遇します。MATLABのワークスペースを部分的にクリアする

したがって、不要になった変数をすべてクリアします。これは、別の変数を計算するために使用される変数で特に当てはまります。私が持っていると仮定しましょう:

a = 2; 
b = 3; 
c = a + b; 

その後、私はcと作業を続けます。 abの作業領域をクリアする方法はありますか?clear a;clear b;つまり、別の変数を計算するために使用された変数を削除する機能はありますか?

+1

唯一の方法は、どの変数をクリアするかを明示することです。 – etmuse

答えて

2

実際はそうではありませんが、クリアな機能の一部を利用できます。

a = 2; 
b = 3; 
c = a + b 
clearvars -except c 

はちょうどc

残すだろうそれとも、明確な声明を行うことができますことを思い出させても

temp_a = 2; 
temp_b = 3; 
c = temp_a + temp_b 
clearvars temp* 

その価値に類似した名前とワイルドカードを使用することができます。

clearvars a b etc 
関連する問題