我正在调试一些 MATLAB 代码,想确保对一个对象的两个引用实际上是指同一个对象。有没有办法获得对象的唯一标识符(例如内存地址)?
据我所知,我无法将自己的 ID 添加到对象中,因为它们是 MATLAB 随机数流。
最佳答案
如果您正在使用 OOP,那么您可以添加属性 ID
并在对象的构造期间设置它。
java.rmi.server.UID()
是获取唯一 ID 的好方法
然而,通过 ==
进行的测试将检查实际句柄,因此这更像是一个可用性问题。
classdef yourClass < handle
properties
ID
end
methods
function obj = yourClass()
obj.ID = java.rmi.server.UID();
end
end
end
然后检查您的对象将变得相当简单。
关于matlab - 您能否获得 MATLAB 对象的唯一标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18617187/