Does Matlab round matrix elements to whole numbers?

Basically I have a matrix which is 1x51 ( a row of numbers) and I perform a calculation on each number which makes them go close to 1 for example 0.9 0.8 0.78 0.99 , why does Matlab make them all 1?

1 件のコメント

Jason Ross
Jason Ross 2013 年 2 月 15 日
You probably need to post the code.

サインインしてコメントする。

 採用された回答

Walter Roberson
Walter Roberson 2013 年 2 月 15 日

2 投票

At the command prompt give the command
format long g
and then display the values. You will see that the rounding you saw was only for display purposes.

その他の回答 (1 件)

Matt J
Matt J 2013 年 2 月 15 日
編集済み: Matt J 2013 年 2 月 15 日

0 投票

No, not all MATLAB calculations result in integers, as you should be able to readily verify, e.g., by doing
>> a=sqrt(3)
a =
1.7321
If you get a different result than I've shown, by all means assume you have an unusual problem!!

カテゴリ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by