我丢失了我最近用Matlab编辑器编写的.m
文件的位置。我不记得我是如何命名的,因此通常的查找器搜索没有帮助。
Matlab编辑器让我打开'最近的文件',但只有少数最新文件。有没有办法恢复最近打开的文件的较长列表?
答案 0 :(得分:2)
该信息似乎存储在Matlab preference folder中。该文件夹由函数prefdir
给出。
具体来说,文件'matlab.prf'
似乎包含最近文件的列表。要打开该文件并手动检查,您可以使用
open(fullfile(prefdir, 'matlab.prf'))
最近的文件信息似乎包含在以EditorMRU
开头的行中。我在R2010b和R2014b中观察到了这一点。其他Matlab版本可能表现不同。
您还可以使用importdata
,
x = importdata(fullfile(prefdir, 'matlab.prf')); %// R2010b or R2014b
x = x.textdata; %// include this line if using R2014b; not if using 2010b
这将x
作为字符串的单元格数组,其中每个字符串都是该文件的一行。然后查找包含子串'EditorMRU'
:
y = x(~cellfun(@isempty, strfind(x, 'EditorMRU')));
我不知道最近存储了多少个文件名。