- 文件資源占用問題
有時候自己寫代碼或者運行別人的代碼的時候會遇到讀寫了文件但是沒有釋放資源凶朗,由于matlab是交互式運行,腳本運行完了解釋器還在運行免钻,不觸發(fā)垃圾回收的話這個文件基本不會被釋放(沒有仔細研究matlab資源管理另患,此處為猜測),導致在系統(tǒng)資源管理器中無法正常操作文件(“顯示文件被其程序打開”)忿峻。在其他環(huán)境遇見類似問題,人們基本上會重啟解決問題辕羽,但是matlab啟動本身耗時很久逛尚,重啟是不可能重啟的,這輩子都不可能重啟的刁愿。
所以需要如下命令釋放文件資源:
fclose(fileID)
%根據(jù)id釋放文件绰寞,當然跑別人的代碼時不實用,因為你要費半天去找找他在哪里操作了文件铣口。
fclose('all')
%關閉所有文件滤钱,簡單粗暴很實用
status = fclose(___)
%上述兩個語句會返回關閉操作的狀態(tài)碼,可以這樣記錄下來
ref:
【1】https://www.mathworks.com/help/matlab/ref/fclose.html