文件交换

图片缩略图

HxSearch

版本1.2 (10.9 KB) by 亚当Danz
在Matlab会话内部和之间搜索命令历史记录
5.0
2评级

10下载

更新2015年4月18日

查看许可协议

HxSearch。m允许用户搜索关键字或短语的整个命令历史,并输出包含搜索项的完整命令行。
[SearchResults, NumCommandsAgo] = HxSearch (txtstr, specific, max_output, session)
R = HxSearch ('save') >>>这将返回一个命令历史行列表,其中包含单词“save”。
R = HxSearch ('save', 1) >>>这将返回一个命令历史记录行列表,以单词“save”开头。
R = HxSearch ('save', ", 50) >>>这将返回最多50个结果(默认值为20)
R = HxSearch ('save', ", ", 1) >>>这将只搜索您当前的会话历史
[R, N] = HxSearch ('save') >>>这也提供了一个整数向量,显示从R开始的命令数量
使用的例子:
1)显示最近的“负载”命令
[SearchRes, NumAgo] = HxSearch('load', 1,1);
disp([SearchRes, ' was loaded ', num2str(NumAgo), ' commands ago ')

2)重新加载最近加载的文件
eval (HxSearch(“负载”,1,1));

更多的例子和信息见帮助HxSearch

简而言之,R2014a之前的Matlab版本保存命令历史记录与当前版本不同。这个脚本可以使用这两种方法。参见帮助HxSearch获取更多信息。

我的matlab vs是R2014a,如果其他版本有任何bug,请联系我。

引用作为

亚当Danz (2020)。HxSearch(//www.tatmou.com/matlabcentral/fileexchange/50551-hxsearch), MATLAB中央文件交换。检索

意见及评级(4)

乔治

雷李

亚当Danz

下面是这个函数的另一个例子:

计算过去x会话中每个会话发出的命令的平均数量,然后绘制条形图。

[~, NumCommands] = HxSearch('%——',1,50,0);
MeanNumCommands =意味着(diff (flipud (NumCommands)))
酒吧(diff (flipud (NumCommands)));xlabel('Number of sessions ago');ylabel(数量的命令)

亚当Danz

下面是这个函数的另一个例子:
%
列出最近50次使用matlab的日期/次数:
%
日期= HxSearch('%——',1,50,0)

更新

1.2

R2014a之前的Matlab版本将搜索历史记录。而新版本将搜索history.xlm。

1.1.0.0

评论部分的一个例子是错误的。

MATLAB版本兼容性
创建R2014a
与任何版本兼容
平台的兼容性
窗户 macOS Linux