matlab - 您能否获得 MATLAB 对象的唯一标识符?

标签 matlab oop uniqueidentifier

我正在调试一些 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/

相关文章:

ios - ios中的唯一标识

java - 在计算机之间发送图像(从 Java 到 MATLAB)

matlab - 如何在 MATLAB 中找到一周的第一个工作日?

c++ - 方法中对象所有权的命名约定

MySQL id序列

ios - 从另一个应用程序获取用户名和密码

matlab - 汉宁窗和在线 FFT

matlab - 如何叠加具有柔化边缘的图像

java - 面向对象编程、方法调用未按预期工作、子类

java - 如何使用字符串调用方法