假设我有一个定义的函数foo.m
.此函数可以采用thing
类型的参数struct
.一旦foo
进行了更改thing
,我想"锁定",thing
以便它不能再被更改.我基本上想让它保持不变.我想这样做是为了确保它不会被进一步修改.我如何在Matlab中执行此操作?
你应该
在函数中定义变量 persistent
使用将您的功能锁定在内存中mlock
.
mlock
将当前运行的函数锁定在内存中,以便后续clear
函数不会将其删除.在内存中锁定函数还可以防止文件中定义的任何持久变量重新初始化.