Algorithm 将小数编码为二进制以最小化汉明距离
是否存在这样一种算法,假设我有一个16位小数的矩阵,比如: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 它们的汉
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的问题是,数字之间的距离会很大