如何搜索 MATLAB 命令历史记录?

发布于 2024-10-18 00:18:21 字数 51 浏览 4 评论 0原文

我想搜索我以前使用过的特定命令。是否可以对 MATLAB 命令历史记录进行自由文本搜索?

I would like to search for a specific command I've previously used. Is it possible to do a free text search on MATLAB command history?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独患者 2024-10-25 00:18:21

是的。 Matlab 将命令历史记录存储在“首选项文件夹”中名为 history.m 的文件中,该目录包含首选项、历史记录和布局文件。您可以使用 prefdir 命令找到首选项文件夹:

>> prefdir

ans =

/home/tobin/.matlab/R2010a

然后搜索使用您选择的机制在该目录中创建 history.m 文件。例如,在 unix 上使用 grep:

>> chdir(prefdir)
>> !grep plot history.m
plot(f, abs(tf))
doc biplot
!grep plot history.m

您也可以简单地使用 搜索功能如果您只想使用 GUI,请使用命令历史记录窗口

Yes. Matlab stores your command history in a file called history.m in the "preferences folder," a directory containing preferences, history, and layout files. You can find the preferences folder using the prefdir command:

>> prefdir

ans =

/home/tobin/.matlab/R2010a

Then search the history.m file in that directory using the mechanism of your choice. For instance, using grep on unix:

>> chdir(prefdir)
>> !grep plot history.m
plot(f, abs(tf))
doc biplot
!grep plot history.m

You can also simply use the search function in the command history window if you just want to use the GUI.

陌上芳菲 2024-10-25 00:18:21

如果您想以编程和独立于平台的方式完成此操作,可以首先使用 MATLAB 的 Java 内部结构 以字符数组的形式获取命令历史记录:

history = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
historyText = char(history);

然后您可以使用 STRFINDREGEXP。您还可以使用函数 CELLSTR,因为它们有时更容易使用。

If you want to accomplish this in a programmatic and platform-independent manner, you can first use MATLAB's Java internals to get the command history as a character array:

history = com.mathworks.mlservices.MLCommandHistoryServices.getSessionHistory;
historyText = char(history);

Then you can search through the character array however you like, using functions like STRFIND or REGEXP. You can also turn the character array into a cell array of strings (one line per cell) with the function CELLSTR, since they can sometimes be easier to work with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文