Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在Matlab中使用非负矩阵分解将矩阵分解为两个因子。使用这个,我从A两个双精度浮点矩阵B和C中得到。
样本结果是 B(1,1) = 0.118 C(1,1) = 112.035 我现在正在尝试修改这些值中的特定位,但是对这两个值使用bitset函数时都会出错,因为bitset需要无符号整数。 我还尝试使用dec2bin函数,该函数假定会将十进制转换为二进制,但对于B(1,1)返回“ 0”。 有谁知道以任何方式处理浮点数而不损失精度? 回答: 你应该考虑的typecast和bitset功能。 (分别在此处和此处查看文档)。那让你做像 xb = typecast( 1.0, 'uint64' ); xb = bitset( xb, 10, 1 ); typecast( xb, 'double' ); 更多&回答... |
![]() |
![]() |