MATLAB Function Reference |
Syntax
pack pack filename pack('filename')
Description
pack
藉由將所需的資訊壓縮到最小來釋放出所需的記憶體空間。你必須在擁有寫入權限的資料夾下執行該指令。
pack filename
接受一個選擇性的 filename
作為變數的暫存區。否則的話,它會使用一個名為
pack.tmp
.
的檔案。你必須在擁有寫入權限的資料夾下執行該指令。
Remarks
pack
指令不會影響到分配給MATLAB的記憶體總數。你必須結束MATLAB以釋放出這一部份的記憶體。
因為MATLAB的記憶體管理用的是 heap method , extended MATLAB sessions 可能會使的記憶體變的破碎。當記憶體變的破碎時,可能能有足夠的記憶體空間,但是卻都不連續以致於不能配置新的變數。
如果你收到一個 Out
of
memory
訊息的話, pack
函數可能可以幫你擠出一些記憶體來而讓你不用刪去一些變數。
若你使用了 pack
之後仍然無法取得足夠的記憶體,則你必須清除掉一部份的變數。若你經常用光所有的記憶體,你可以用以下的訣竅事先配置較大的記憶體
Examples
更換工作目錄到一個可以寫入的目錄,執行
pack
然後返回原本的目錄
cwd = pwd; cd(tempdir); pack cd(cwd)
See Also
otherwise | pagedlg |