【问题标题】:how do I best/easiest index my matlab (.m) files?如何最好/最简单地索引我的 matlab (.m) 文件?
【发布时间】:2009-07-29 19:32:06
【问题描述】:

我需要搜索大量的 matlab (.m) 文件,但在 Google 桌面中找不到方法。我也没有看到任何支持 matlab 的源代码索引器。

我有什么选择?

【问题讨论】:

  • 您在寻找什么?使用正则表达式还是纯文本?在某个目录还是很多?通过网络还是本地?
  • 本地高清,许多目录中的纯文本。

标签: matlab indexing google-desktop-search


【解决方案1】:

我建议在The MathWorks File Exchange 上查看来自Urs Schwarz 的提交:

这应该允许您在 MATLAB 中搜索一系列文件或文件夹。


上一个答案:

如果您只是尝试定位 m-files,而不是在内搜索,那么以下可能会有所帮助...

假设您要搜索的所有 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');

【讨论】:

  • 好吧,Google 桌面可以帮我找到文件,我想要的是一种在实际代码中快速搜索的方法..
  • @Fredriku73:很公平。我找到了另一个选项,并会尽快编辑我的答案以包含它。
【解决方案2】:

您可以使用Larry's Any Text File Indexer 让 Google Desktop 为 MATLAB 文件编制索引。只需安装插件并指定“.m”作为感兴趣的扩展名。

【讨论】:

    【解决方案3】:

    Grep 将是一个很好的工具:

    $ grep 模式路径

    $ grep 模式 -ri 路径

    用于不区分大小写的递归搜索

    【讨论】:

      【解决方案4】:

      在最近的 matlab 版本中,这变得更容易了。

      Home 菜单中选择:Find Files

      您可以选择搜索包含特定文本的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-24
        • 2012-02-20
        • 2023-03-23
        • 1970-01-01
        • 2011-02-26
        • 2010-10-11
        • 2021-10-10
        相关资源
        最近更新 更多