9

非常に大きな Excel ファイルを読み取り、いくつかの大きな変数を作成するプログラムがあります。これを連続して複数回実行しようとすると、ストレージが不足します。つまり、次のようになります。

large_program; 大規模プログラム

クラッシュします。しかし、私が理解していないのはその理由です

large_program; すべてクリア; 大規模プログラム

また、クラッシュします。複数回実行するには、毎回 MATLAB を再起動する必要があります。MATLAB は実際にはすべての変数をクリアしないのですか? それとも、これは記憶の断片化ですか?

4

1 に答える 1

2

Matlabは確かに、「内部」でいくつかの変数やその他の設定を保持できます。私はそれを「スイッチを入れたばかり」の状態に戻すためのショートカットとして次のように設定しています(本当にあなたを捕まえることができるのは、クリア関数はクリアオールのサブセットではないということです)。

restoredefaultpath;
clc;
clear all;
close all;
clear functions;
bdclose('all');
fclose('all');
于 2012-07-17T12:32:55.167 に答える