2017-05-12 4 views
-1

Matlabではベクトルresのサイズが1*10です。Matlabの間違った合計値

disp("Matrix:"); 
disp(res); 
disp("Size:"); 
disp(size(res)); 
disp("Sum of elements:"); 
disp(sum(res)); 

出力:

Matrix: 
    1.0e+05 * 

    1.9183 1.6247 1.5875 1.6979 1.3663 1.6511 1.5198 1.3014 1.2067 1.3661 

Size: 
    1 10 

Sum of elements: 
    1.5240e+06 

1.1.0e+05 *何ですか

はまた、私はこのコードを持っていますか?

1.9183 1.6247 1.5875 1.6979 1.3663 1.6511 1.5198 1.3014 1.2067 1.3661の合計はどのようにして1.5240e+06になりますか?私がこれまでにやった

私はwhos ('res')と名前の競合があるかどうかを確認しようとしましたが、同じ名前を持つ他の変数がコンテキストではありません。

clear sumという文脈で他のsumという名前を削除しようとしましたが、同じ結果が得られました。

+2

「1.0e + 05」は科学的表記法です。 'res'の値は何十万もあります。 – excaza

+1

あなたの参考になります。 https://www.mathworks.com/help/matlab/matlab_prog/display-format-for-numeric-values.html – Yvon

+0

'format long g'を使用すると、おそらくもっとconforatbleになる可能性があります –

答えて

5

以下の表記:

Matrix: 
1.0e+05 * 

1.9183 1.6247 1.5875 1.6979 1.3663 1.6511 1.5198 1.3014 1.2067 

は意味:

Matrix: 
191830 162470 158750 169790 136630 165110 151980 130140 120670 

を、標準形式で結果を表示するために、科学的表記法です。したがって、この説明によって総和の問題は解決される。

関連する問題