如何在Matlab提示中添加日期或时间戳?

时间:2018-02-06 15:25:53

标签: matlab date time command-prompt prompt

  

这个问题被标记为another question的副本,询问是否有可能   在提示中显示当前系统主机名。该问题的accepted answer成功使用相同的自定义提示,   称为setPrompt(),这个问题的答案也是如此(见下文)。

     

请注意:这个问题没有谈到   日期/时间戳,答案也没有详细的逐步说明   说明。下面的答案可以做到这两件事,也可能   可能不是,因此对你来说是最合适的答案。

在(例如" 11:32 pm")已经执行了Matlab命令时,知道会很有用。我一直在寻找在Matlab提示中显示日期/时间戳的可能性。我在Windows 10上使用Matlab R2017b。

这是可能的吗?如果可行,实施此类提示的步骤说明是什么?

我希望它看起来如下所示:

[13:45:57] >> 1
ans =
     1
[13:45:58] >>

注意:事实证明确实可行,请查看答案(自编)。

1 个答案:

答案 0 :(得分:1)

  

从R2017b版本开始,可以使用显示命令执行时间戳   setPrompt,   来自Matlab文件交换的自定义命令提示符(请参阅下面的说明)。

     

有关代码的技术说明,请参阅   author's   原blog post   关于setPrompt。

配置自定义提示

配置自定义提示很简单,只需几分钟。

  • setPrompt.m下载并解压缩到您的Matlab 路径(使用userpath命令查找)。
  • 如果您想永久设置提示,可以在setPrompt()文件中拨打startup.m
  • 如果您尚未配置启动文件,只需转到Matlab命令行并执行:

    1. userpath

    2. cd <YOUR_USERPATH>,(通常是C:\Users\<USER>\Documents\MATLAB)。

    3. 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] >>