减法的两个单精度数组reuslts整数数组(?)

6视图(30天)
我有两个512 x512单精度数组(frame_1和frame_2)。输入这两种的名称在控制台显示了块预计5位数字:2.1799,-1.1602,2.7134,0.6899,……
当我试图把差异(frame_diff = frame_2 - frame_1),显示frame_diff现在显示所有整数数组,即使Matlab索赔也是一个(应该是!)。我认为这仅仅是一个控制台显示问题,但是当我试着选择格式shortEng等frame_diff数字确实似乎是整数(或至少是圆形的漂浮!)。
到底发生了什么事?我发现Matlab数组减法文档中没有解释这里发生了什么。同样的事情也发生在- (frame_1 frame_2)。
4评论
Stephen23
Stephen23 2018年10月2日
“frame_diff数组显示现在显示的所有整数,即使Matlab声称这也是一个“
这里没有矛盾:一些 显示 格式不显示尾随零,甚至为浮点数。自己试试:
> >格式短
> >单(π)
ans =
3.1416
> >单(3)
ans =
3
> >格式shorteng
> >单(π)
ans =
3.1416 e + 000
> >单(3)
ans =
3.0000 e + 000

登录置评。

接受的答案

选项卡
选项卡 2018年10月2日
值在数组frame_1 & frame_2,差异总是一个整数(分数是0),所以他们表现为整数。
例如:
frame_1 (1,1) - - > -0.8467
frame_2 (1,1) - - > 3.1533
frame_1 (1,1) - frame_2 (1,1) - - > 4
frame_1 (1、2)——> -5.9399
frame_2 (1、2)——> -0.9399
frame_1 (1、2)——frame_2 (1、2)——> 5
frame_1 (1,3) - > 6.8799
frame_2 (1,3) - > -4.1201
frame_1 (1,3) - frame_2 (1,3) - > 11
3评论
保罗•菲尼
保罗•菲尼 2018年10月2日
编辑:保罗•菲尼 2018年10月2日
谢谢,选项卡!我没有想到,但是这可能是由于这两个数组的本质。这给了我一些内心的宁静,这是数据本身,而不是一些时髦的Matlab数字输入,我不明白(这是发生过!)。
我会做一些检查,以验证结束,与任何问题如果需要跟进。

登录置评。

更多的答案(0)

类别

找到更多的在启动和关闭帮助中心文件交换

s manbetx 845


释放

R2018a

社区寻宝

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

开始狩猎!