Я работаю в Matlab, используя факторизацию неотрицательной матрицы, чтобы разложить матрицу на два фактора.Используя это, я получаю две матрицы с плавающей запятой двойной точности, B и C.
Результаты выборки равны
B(1,1) = 0.118
C(1,1) = 112.035
.Функция при любом значении я получаю ошибку, потому что битовый набор требует целых чисел без знака.
Я также пытался использовать функцию dec2bin, которая, как я предполагал, конвертирует десятичные числа в двоичные, но возвращает B для 1,1 (B).
Кто-нибудь знает какой-либо способ борьбы с плавающими на битовом уровне без потери точности?