Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动Matlab 2017B时matlabprefs.mat出错_Matlab_Startup - Fatal编程技术网

启动Matlab 2017B时matlabprefs.mat出错

启动Matlab 2017B时matlabprefs.mat出错,matlab,startup,Matlab,Startup,当我启动matlab时,它用这个消息欢迎我。我刚刚安装了Matlab2017b,但之前在运行Windows7 Professional的Dell PC上安装了另一个版本的Matlab(我相信是2016A)时也遇到了这个问题。有人知道这意味着什么,或者更重要的是,知道如何解决它吗 警告:初始化MATLAB图形失败。 这表明MATLAB设置中存在潜在的严重问题,应尽快解决。 检测到的错误为: MATLAB:load:unableToReadMatFile 无法读取MAT文件C:\Users…\App

当我启动matlab时,它用这个消息欢迎我。我刚刚安装了Matlab2017b,但之前在运行Windows7 Professional的Dell 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)并打开了窗口,因此它似乎不会立即影响我创建图形的能力,即使这是一个图形错误

我最近也犯了同样的错误

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

这方面似乎没有任何官方文件,我也不是MathWorks的雇员。所以接下来的一切都是猜测


发生了什么事?

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

就我而言,最有可能的腐败原因是我的计算机几天前突然断电,MATLAB正在运行;也许MATLAB打开了这个文件,这足以导致糟糕的事情发生

这是什么意思?

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

我认为它不包含您可以在MatlabGUI中设置的首选项;它们似乎位于同一目录中名为
matlab.prf
的文件中。(可能也在
matlab.settings
中,也在同一目录中。)因此,您可能没有丢失任何重要的内容

警告消息涉及图形,因此在某些情况下,该文件可能包含有关(例如)最近图形窗口设置的信息。如果里面有什么特别重要的东西,我会非常惊讶

你该怎么办?

我建议您退出MATLAB,删除错误消息中命名的
matlabprefs.mat
文件,然后重新启动MATLAB。如果你有雄心壮志,你可以改名这个文件,然后在文本编辑器或其他什么地方打开它,看看里面是否有对你有用的信息

我的猜测是,你不会遭受长期的不利后果