当前位置:  开发笔记 > 编程语言 > 正文

如何在Matlab结构已经创建后使其保持不变?

如何解决《如何在Matlab结构已经创建后使其保持不变?》经验,为你挑选了1个好方法。

假设我有一个定义的函数foo.m.此函数可以采用thing类型的参数struct.一旦foo进行了更改thing,我想"锁定",thing以便它不能再被更改.我基本上想让它保持不变.我想这样做是为了确保它不会被进一步修改.我如何在Matlab中执行此操作?



1> NKN..:

你应该

    在函数中定义变量 persistent

    使用将您的功能锁定在内存中mlock.

mlock将当前运行的函数锁定在内存中,以便后续clear函数不会将其删除.在内存中锁定函数还可以防止文件中定义的任何持久变量重新初始化.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有