Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 将小数编码为二进制以最小化汉明距离_Algorithm_Matlab_Encoding_Distance - Fatal编程技术网

Algorithm 将小数编码为二进制以最小化汉明距离

Algorithm 将小数编码为二进制以最小化汉明距离,algorithm,matlab,encoding,distance,Algorithm,Matlab,Encoding,Distance,是否存在这样一种算法,假设我有一个16位小数的矩阵,比如: 0.00174432867509199 0.00450598829140463 0.00748670829846162 0.00988124652720609 0.00430372595333872 0.0160831788674987 0.00951600302244763 我可以用二进制编码,这样就可以在十进制距离上反映出汉明距离 例如,假设我们对整数4和3进行编码: 4 -> 0100 3 -> 0011 它们的汉

是否存在这样一种算法,假设我有一个16位小数的矩阵,比如:

0.00174432867509199
0.00450598829140463
0.00748670829846162
0.00988124652720609
0.00430372595333872
0.0160831788674987
0.00951600302244763
我可以用二进制编码,这样就可以在十进制距离上反映出汉明距离

例如,假设我们对整数4和3进行编码:

4 -> 0100
3 -> 0011
它们的汉明距离为3。但他们在十进制中的“步长”只有1

我的问题是,是否有任何研究/方案/算法设计用于十进制数字的真实汉明距离编码系统


如果有的话,最好使用Matlab解决方案。

请详细说明。.取一个简单的3位小数并进行解释。因此,如果我有0.01、0.02和0.77,我希望0.01和0.02之间的差异比0.01和0.77小。嗨,我添加了这个标记。我之所以使用Matlab,是因为如果有Matlab给出的解决方案,那么我更希望你们对格雷码感兴趣。我不知道有什么工作可以用它们来编码分数,但我想你可以先把你所有的分数乘以
10^16
。我会研究它们的,谢谢!不幸的是,乘以10^16的问题是,数字之间的距离会很大。请你详细说明一下。取一个简单的3位小数并加以解释。因此,如果我有0.01、0.02和0.77,我希望0.01和0.02之间的差异比0.01和0.77小。嗨,我添加了这个标记。我之所以使用Matlab,是因为如果有Matlab给出的解决方案,那么我更希望你们对格雷码感兴趣。我不知道有什么工作可以用它们来编码分数,但我想你可以先把你所有的分数乘以
10^16
。我会研究它们的,谢谢!不幸的是,乘以10^16的问题是,数字之间的距离会很大