从Matlab编辑器中恢复较长的最近文件列表

时间:2015-02-18 15:39:01

标签: matlab file editor

我丢失了我最近用Matlab编辑器编写的.m文件的位置。我不记得我是如何命名的,因此通常的查找器搜索没有帮助。

Matlab编辑器让我打开'最近的文件',但只有少数最新文件。有没有办法恢复最近打开的文件的较长列表?

1 个答案:

答案 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')));

我不知道最近存储了多少个文件名。