Filter löschen
Filter löschen

10e5 == 10^5 is not true in MATLAB

576 Ansichten (letzte 30 Tage)
prohi
prohi am 4 Nov. 2017
If you type in
10e5 == 10^5
ans =
logical
0
so 10e5 does NOT mean 10 to the power of 5 but it means 10 to the power of 6.
10e5 == 10^6
ans =
logical
1
What does 10e5 mean then? Is it somewhere in the documentation? I just can't seem to find it, I've been looking for it for quite some time now.
Thanks for the help!
  1 Kommentar
Vasileios Delimaras
Vasileios Delimaras am 17 Feb. 2024
Bearbeitet: Vasileios Delimaras am 17 Feb. 2024
The notation "10e5" means "10 times of 10 to the power of 5," where the "e" represents the exponent of the power of 10 (10^x). So for your example, 1e5 == 10^5.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Birdman
Birdman am 4 Nov. 2017
  1 Kommentar
Guillaume
Guillaume am 4 Nov. 2017
Bearbeitet: Jan am 5 Nov. 2017
Or in short,
aeb
means
a * 10^b
so 10e5 is 10 * 10^5, indeed the same as 10^6. And similarly, 9e5 does not mean 9^5 == 59409 but 9*10^5 = 900000

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

chaman lal dewangan
chaman lal dewangan am 21 Dez. 2019
1e6=10^6;
  1 Kommentar
John D'Errico
John D'Errico am 9 Jul. 2023
@chaman lal dewangan - If you think this statement is relevant, then you don't understand floating point numbers. That it happens to work in this instance, but not for the case of 1e5, this is just mathematical happenstance. SOMETIMES, you get lucky in any such test.
1e6==10^6
ans = logical
1
But to properly use MATLAB, you don't want to leave things to mathematical happenstance, hoping to get lucky. That is just a bad idea.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by