单精度模式和Matlab和cortex-m之间的区别

9的观点(30天)
你好,
我有卡拉曼函数,这双精度中写道,我想把它转换成单一的精度,有正常方式吗?
我发现我必须用单一Fcn但是我认为如果我写单身Fcn每个向量真的很奇怪。
但是为什么我要用单精度! ! !我应该使用DSP实现此过滤stm32f4 CMSIS和比较数据!
另一个问题是,为什么是有区别的漂浮在stm32f4在Matlab和单身吗?
让我们假设一个变量
> > = 0.06;
> > x =单(一个);
0.0600
但在单片机
浮动一个= 0.06;
当我看:
0.0599999986

接受的答案

1月”class=
1月 2021年5月31日
编辑:1月 2021年5月31日
这是预期的行为。
没有确切的表示754年IEEE 0.06 32位浮点数,在Matlab和c .看到:
一个= (0.06)
流(“% .16g”,)
> > 0.05999999865889549
从您的输出% 0.0599999986%
0.06显示我的Matlab是一个圆形的输出。
有一个正常的方式吗? ”- - -很难猜,你所谓的“正常”。Matlab的默认类型是双,所以如果你想单精度,你必须包括相应的命令。
2的评论

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的