2013-07-08 95 views
1

我有一個名爲ProbFinder.m的函數可以很好地運行。然而,當我想編輯它,我收到一個錯誤:Matlab編輯器不會保存功能

'Error writing ProbFinder.m. 
[Error writes out the file path here] (The process cannot access the file because it is being used by another process)' 

MATLAB 確實讓我的函數保存爲ProbFinder_2.m,但如果我想再次編輯它,我收到了同樣的錯誤,必須將其命名爲ProbFinder_3.m等等。

該錯誤不僅僅發生在這個函數中。我已經寫了幾個星期的代碼,每個文件都是一樣的。重新啓動MATLAB或計算機沒有修復它,它總是告訴我該文件正在被另一個進程使用。

我見過其他人有同樣的錯誤,但他們是由試圖訪問一個文件的文本內的命令引起的,並且錯誤只顯示在他們運行函數,而我的顯示只是試圖編輯它。

有沒有人知道是什麼原因導致問題或解決方法?

+0

你使用MATLAB的標準m文件編輯器嗎?你有什麼版本的MATLAB?你的操作系統是什麼? – NKN

+0

嘗試將當前文件夾(默認設置爲Program Files)更改爲其他位置。我想你沒有寫權限(如果你使用的是Windows)。 – NKN

+0

我在Windows XP上使用MATLAB R2013a上的標準MATLAB編輯器。通過當前文件夾,你的意思是在MATLAB窗口中的CD?因爲它已經對其他東西開放了,所以我也在其他地方保存了這個功能。 –

回答

0

我相信這是Windows XP和MATLAB 2013的問題。我在2013a嘗試編輯文件時遇到了同樣的問題,但在2012a中沒有問題。

我聽說它在Windows 7或更新版本的Windows上也會消失,但我還沒有驗證。