附加矩阵时Matlab更改错误的数组值

时间:2017-10-09 04:59:37

标签: arrays matlab matrix append

我在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的类型是双倍的,所以我不认为类型转换是个问题。

1 个答案:

答案 0 :(得分:0)

正如我的评论中所提到的,由于world_coords中值的范围,输出会缩放。您应该在输出的第一行中看到缩放因子1.0e+4

您可以更改输出格式,例如:

format long

有关详细信息,请参阅:pdf @prl posted