我需要搜索大量的matlab(.m)文件,而我无法在Google桌面中找到这样做的方法。我还没有看到任何支持matlab的源代码索引器。
我有哪些选择?
答案 0 :(得分:2)
我建议您在Urs Schwarz上查看The MathWorks File Exchange提交的内容:
这应该允许您在MATLAB中搜索一系列文件或文件夹。
上一个回答:
如果您只是想找到 m文件,而不是在中搜索,那么以下内容可能会有所帮助......
假设您要搜索的所有m文件都在MATLAB path上(如果您确实想要在MATLAB中运行它们,那么它们几乎必须是这样),然后你可以使用WHICH函数找到它们的位置。
例如,如果我想找到名为“display”的所有重载函数,我可以这样做:
>> which display -all
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@cell\display) % cell method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@double\display) % double method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@logical\display) % logical method
built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\lang\@char\display)
...
您还可以使用WHICH的函数形式来收集单元格数组中的文件路径:
filePaths = which('display','-all');
答案 1 :(得分:1)
您可以使用Larry's Any Text File Indexer让Google桌面对MATLAB文件编制索引。只需安装插件并指定“.m”作为感兴趣的扩展名。
答案 2 :(得分:0)
Grep将是一个很好的工具:
$ grep 模式路径
或
$ grep pattern -ri path
用于不区分大小写的递归搜索
答案 3 :(得分:0)
在matlab的最新版本中,这变得更容易了。
在Home
菜单中选择:Find Files
您可以选择搜索包含特定文本的文件。