我在MATLAB(R2016a)中有一个非常奇怪的错误,其中使用vertcat附加一个数组(或使用常规附加[A; B]
)会产生一个矩阵,其中的矩阵已缩小到0.0001而不是1。将1矩阵乘以10000可以解决问题,但我想知道为什么要添加0.0001而不是1.这是代码:
temp = ones([1,307200]);
new_coords = vertcat(world_coords, temp);
new_coords
导致输出如下列的列:
0.4449
0.3673
1.8984
0.0001
world_coords
的类型是双倍的,所以我不认为类型转换是个问题。
答案 0 :(得分:0)
正如我的评论中所提到的,由于world_coords
中值的范围,输出会缩放。您应该在输出的第一行中看到缩放因子1.0e+4
。
您可以更改输出格式,例如:
format long
有关详细信息,请参阅:pdf @prl posted