Why is the array content displayed different from its input ?

3 vues (au cours des 30 derniers jours)
Mallouli Marwa
Mallouli Marwa le 4 Juil 2016
Modifié(e) : Stephen23 le 4 Juil 2016
Hi
When i display this array : pl =[1 1 10.5e+10 3.4e-01 9e+03];
with the instruction disp(pl)
The result displayed is :
1.0e+11 * 0.0000 0.0000 1.0500 0.0000 0.0000
I don't understand why.
  1 commentaire
Stephen23
Stephen23 le 4 Juil 2016
Modifié(e) : Stephen23 le 4 Juil 2016
"Why is the array content displayed different from its input"
The displayed numbers are actually the same as the input ones. They are displayed using a common factor (in this case 1.0e+11). You can change how numbers are displayed: read the format documentation to know how to change this.

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 4 Juil 2016
It's trying to have a common multiplier. Mine looks okay:
>> pl =[1 1 10.5e+10 3.4e-01 9e+03]
pl =
1 1 105000000000 0.34 9000
But I put these lines in my startup.m:
format long g;
format compact;
See what happens if you execute those lines first.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by