【问题标题】:Error with matlabprefs.mat when starting Matlab 2017B启动 Matlab 2017B 时 matlabprefs.mat 出错
【发布时间】:2018-02-02 20:46:41
【问题描述】:

当我启动 matlab 时,它会以这条消息欢迎我。我刚刚安装了 Matlab 2017B,但之前在运行 Windows 7 Professional 的戴尔 PC 上使用另一个版本的 Matlab(我相信是 2016A)也遇到了这个问题。有谁知道这意味着什么,或者更重要的是,如何解决它?

警告:初始化 MATLAB 图形失败。 这表明您的 MATLAB 设置中存在潜在的严重问题,应尽快解决。 检测到的错误是: MATLAB:load:unableToReadMatFile 无法读取 MAT 文件 C:\Users...\AppData\Roaming\MathWorks\MATLAB\R2017b\matlabprefs.mat。文件可能已损坏。

在 hgrc 中(第 163 行) 在 initprefs 中(第 11 行) 在 matlabrc 中(第 124 行)

我很快绘制了 plot(1,1) 并且窗口出现了,所以它似乎并没有立即影响我创建图形的能力,即使它是一个图形错误。

【问题讨论】:

    标签: matlab startup


    【解决方案1】:

    我最近遇到了同样的错误。

    matlabprefs.mat 文件由 12KB 的零字节组成。删除它(实际上我将它重命名为 matlabprefs.mat.broken,以防万一)并再次启动 MATLAB 会导致干净启动,没有错误消息。

    似乎没有任何官方文档,而且我不是 MathWorks 员工。所以接下来的一切都是猜测


    发生了什么?

    好吧,如果你的情况和我一样,那么发生的事情是 matlabprefs 文件已损坏,MATLAB 注意到并抱怨了。

    就我而言,最可能的损坏原因是几天前我的计算机在运行 MATLAB 时突然断电;也许 MATLAB 已经打开了文件,这足以导致坏事发生。

    这是什么意思?

    我不知道 matlabprefs.mat 中通常存储什么,但是在删除它并重新启动 MATLAB 之后,我的内容中只有一件事,即我当前工作目录的注释。 (这样 MATLAB 下次可以使用正确的工作目录启动。)

    认为它包含您可以在 MATLAB GUI 中设置的首选项;这些似乎位于同一目录中名为matlab.prf 的文件中。 (可能也在matlab.settings 中,也在同一个目录中。)所以你可能没有丢失任何重要的东西。

    警告消息涉及图形,因此在某些情况下,该文件可能包含有关(例如)最近图形窗口设置的信息。如果它包含任何超级重要的东西,我会感到非常惊讶。

    你应该怎么做?

    我建议您退出 MATLAB,删除错误消息中命名的 matlabprefs.mat 文件,然后重新启动 MATLAB。如果你觉得雄心勃勃,你可以重命名文件,然后在文本编辑器或其他工具中打开它,看看里面是否有任何对你有用的信息。

    我猜你不会遭受长期的不良后果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-08
      • 2017-11-04
      • 2011-02-05
      • 2018-05-09
      • 2011-09-06
      • 2017-12-20
      相关资源
      最近更新 更多