我正在寻找基于matlab中浮点数的唯一标识符,因此我想到了哈希函数。 Matlab(我们较少记录的Java部分,甚至(windows)系统命令)是否为任何哈希函数(如MD5)提供了任何可能性?
uniquehash=hash(5);
uniquehash=hash('asdf');
相关:datahash script
来自java的唯一标识符,可能有用:char(java.util.UUID.randomUUID)
据我所知,这不是重复,因为我需要一个基于浮点数的唯一标识符。但请告诉我它是否......
答案 0 :(得分:5)
我需要一个基于浮点数的唯一标识符。
假设您正在讨论的是64位浮点数,这意味着只能有2 ^ 64(最大)个唯一标识符。您也可以使用数字本身作为标识符。
使用像MD5,SHA1,SHA2等加密哈希不会使数字更加独特。在一天结束时,2 ^ 64个可能的浮点数映射到2 ^ 64个可能的哈希值。大多数2 ^ 128(或其他)理论上可能的哈希都不能生成。
(如果你在谈论32位浮点数,用2 ^ 32替换2 ^ 64!)