如何搜索 MATLAB 命令历史记录?
我想搜索我以前使用过的特定命令。是否可以对 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的。 Matlab 将命令历史记录存储在“首选项文件夹”中名为
history.m
的文件中,该目录包含首选项、历史记录和布局文件。您可以使用prefdir
命令找到首选项文件夹:然后搜索使用您选择的机制在该目录中创建
history.m
文件。例如,在 unix 上使用 grep:您也可以简单地使用 搜索功能如果您只想使用 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 theprefdir
command:Then search the
history.m
file in that directory using the mechanism of your choice. For instance, using grep on unix:You can also simply use the search function in the command history window if you just want to use the GUI.
如果您想以编程和独立于平台的方式完成此操作,可以首先使用 MATLAB 的 Java 内部结构 以字符数组的形式获取命令历史记录:
然后您可以使用 STRFIND 或 REGEXP。您还可以使用函数 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:
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.