(translator=anticat, ChineseSource=anticat-20020704-12\pack.html, EnglishSource=c:\matlabr12\help\techdoc\ref\pack.html)
MATLAB Function Reference    

pack

合併工作空間中的記憶體。

Syntax

Description

pack 藉由將所需的資訊壓縮到最小來釋放出所需的記憶體空間。你必須在擁有寫入權限的資料夾下執行該指令。

pack filename 接受一個選擇性的 filename 作為變數的暫存區。否則的話,它會使用一個名為 pack.tmp. 的檔案。你必須在擁有寫入權限的資料夾下執行該指令。

pack('filename') 是pack的函數形式。

Remarks

pack 指令不會影響到分配給MATLAB的記憶體總數。你必須結束MATLAB以釋放出這一部份的記憶體。

因為MATLAB的記憶體管理用的是 heap method , extended MATLAB sessions 可能會使的記憶體變的破碎。當記憶體變的破碎時,可能能有足夠的記憶體空間,但是卻都不連續以致於不能配置新的變數。

如果你收到一個 Out of memory 訊息的話, pack 函數可能可以幫你擠出一些記憶體來而讓你不用刪去一些變數。

pack 藉由下面的步驟來釋放空間:

若你使用了 pack 之後仍然無法取得足夠的記憶體,則你必須清除掉一部份的變數。若你經常用光所有的記憶體,你可以用以下的訣竅事先配置較大的記憶體

Examples

更換工作目錄到一個可以寫入的目錄,執行 pack 然後返回原本的目錄

See Also

clear


  otherwise   pagedlg