【问题标题】:Matlab editor won't save functionMatlab编辑器不会保存功能
【发布时间】:2013-07-08 19:05:55
【问题描述】:

我有一个名为ProbFinder.m 的函数可以完美运行。但是,当我想编辑它时,我收到一个错误:

'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 或者电脑没有修复,总是告诉我文件正在被另一个进程使用。

我见过其他人有同样的错误,但他们的错误是由试图访问文件的文本中的命令引起的,并且该错误仅在他们运行函数时出现,而我的出现只是试图编辑它。

有没有人知道是什么导致了问题或解决问题的方法?

【问题讨论】:

  • 您使用的是 MATLAB 的标准 m 文件编辑器吗?你有什么版本的MATLAB?你的操作系统是什么?
  • 尝试将当前文件夹(默认设置为 Program Files)更改为其他位置。我猜你没有权限在那里写(当然如果你使用的是 Windows)。
  • 我在 Windows XP 上使用 MATLAB R2013a 上的标准 MATLAB 编辑器。当前文件夹是指 MATLAB 窗口中的 cd 吗?因为它已经对其他东西开放了,我也将这个功能保存在其他地方。
  • 我不知道这是否是一个因素,但我在共享驱动器上。但是我按照你的建议做了,它仍然给了我文件正在被另一个进程访问的错误。
  • 您是否运行多个 matlab 实例?

标签: matlab process editor save


【解决方案1】:

我认为这是 Windows XP 和 MATLAB 2013 的问题。我在 2013a 中尝试编辑文件时遇到了同样的问题,但在 2012a 中没有出现问题。

我听说它也会在 Windows 7 或更新版本的 Windows 上消失,但我尚未验证。

【讨论】:

    猜你喜欢
    • 2019-12-23
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多