这个问题被标记为another question的副本,询问是否有可能 在提示中显示当前系统主机名。该问题的accepted answer成功使用相同的自定义提示, 称为setPrompt(),这个问题的答案也是如此(见下文)。
请注意:这个问题没有谈到 日期/时间戳,答案也没有详细的逐步说明 说明。下面的答案可以做到这两件事,也可能 可能不是,因此对你来说是最合适的答案。
在(例如" 11:32 pm")已经执行了Matlab命令时,知道会很有用。我一直在寻找在Matlab提示中显示日期/时间戳的可能性。我在Windows 10上使用Matlab R2017b。
这是可能的吗?如果可行,实施此类提示的步骤说明是什么?
我希望它看起来如下所示:
[13:45:57] >> 1
ans =
1
[13:45:58] >>
注意:事实证明确实可行,请查看答案(自编)。
答案 0 :(得分:1)
从R2017b版本开始,可以使用显示命令执行时间戳 setPrompt, 来自Matlab文件交换的自定义命令提示符(请参阅下面的说明)。
配置自定义提示很简单,只需几分钟。
setPrompt.m
下载并解压缩到您的Matlab 路径(使用userpath
命令查找)。setPrompt()
文件中拨打startup.m
。如果您尚未配置启动文件,只需转到Matlab命令行并执行:
userpath
cd <YOUR_USERPATH>
,(通常是C:\Users\<USER>\Documents\MATLAB
)。
edit startup.m
,单击“是”,然后将setPrompt调用添加到文件中。 例如,您可以将setPrompt('<timestamp> ')
放入启动文件中,以获得持续更新的日期/时间戳提示。要返回默认提示,请调用不带参数的setPrompt。
>> setPrompt('<timestamp> ')
<06-Feb-2018 01:00:51>
<06-Feb-2018 01:00:53> setPrompt()
>>
为了得到我想要的,我使用了setPrompt('[''['',datestr(now, ''HH:MM:SS''), ''] >> '']')
>>
>> setPrompt('[''['',datestr(now, ''HH:MM:SS''), ''] >> '']')
[13:45:57] >>
[13:45:57] >> 1
ans =
1
[13:45:58] >>