【问题标题】:matlab: get variable creation timematlab:获取变量创建时间
【发布时间】:2019-12-09 11:09:12
【问题描述】:

如果变量已过时,我想更新它——显然这可以通过存储它的创建时间来完成。

但是 - 是否有(可能未记录的)方法来确定工作空间中的变量何时被声明?

【问题讨论】:

    标签: matlab undocumented-behavior


    【解决方案1】:

    不,没有办法知道变量是何时创建的。 People have explored the array metadata in detail,没有人发现任何创建时间戳的迹象。

    此外,这样的数据字段一般没有用处,因此不太可能实现,因为时间戳只会占用内存而没有任何好处。

    对于此类时间戳有用的极少数情况,我建议创建一个行为类似于普通数值数组的类,但还带有时间戳。

    【讨论】:

    • 是否有类似 matlab 内部命令的控制台日志?我猜控制台日志本身并没有真正有用,如果您手动/自己定义变量(在控制台中)
    • @user2305193:你的意思是命令历史吗?我认为这仅用于交互式使用——它记录执行函数的命令,而不是该函数内的每一行代码。另外,我不认为命令历史记录为每个命令保留时间戳,但我可能错了。
    猜你喜欢
    • 2021-03-10
    • 2020-06-30
    • 2018-01-29
    • 2021-05-03
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2015-06-09
    • 2012-10-17
    相关资源
    最近更新 更多