2017-10-09 24 views
0

MATLAB(R2016a)にvertcatを使用して1の配列を追加する(または通常の追加を[A; B]で実行する)結果が行列になります0.0001の代わりに、1万のフィックス問題のもの行列を掛けるが、私は0.0001ここ代わりに1の追加されている理由を知りたいのですが、コードは次のとおりです。行列を追加するときにMatlabがエラーになる配列の値を変更する

次のような列になり

temp = ones([1,307200]); new_coords = vertcat(world_coords, temp); new_coords

出力中:

0.4449 0.3673 1.8984 0.0001

world_coordsのタイプは2倍なので、タイプキャストは問題ではないと思います。

+0

world_coords(MIN、MAX)の範囲は?出力の前に10^4がないのは確かですか? – Irreducible

+0

ありがとう、それはまさに問題でした。問題は行列に307200行があり、10^4が残りの出力によって飲み込まれていたことです。愚かな問題。あなたが望むなら、あなたの答えを正しいものとしてマークすることができます。再度、感謝します。 – mgrenander

+0

うれしい – Irreducible

答えて

0

私のコメントに記載されているように、出力はworld_coordsの値の範囲のためにスケーリングされます。出力の最初の行には、倍率が1.0e+4であることがわかります。あなたがして例の出力形式を変更することができます

:詳細については

format long 

は、以下を参照してください。format

関連する問題