Strange (lack of) round-off error using norm

1 Ansicht (letzte 30 Tage)
Mariano
Mariano am 16 Feb. 2019
Beantwortet: Mariano am 17 Feb. 2019
Hello,
I have found this behaviour:
>> format hex
>> p=[sqrt(2) sqrt(2)]*1e3;
>> sqrt(sum(p.^2))
ans =
409f400000000001
>> norm(p)
ans =
409f400000000000
I understand the round-off error using sqrt. What I do not understand is how does norm do to avoid it.
Thanks,
Mariano
  2 Kommentare
David Goodmanson
David Goodmanson am 17 Feb. 2019
Hi Mariano
I ran this on my PC and got
ans = 409f400000000001
ans = 409f400000000001
Not sure what to say .....
Walter Roberson
Walter Roberson am 17 Feb. 2019
R2018b on my Mac, I do see the different values.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Mariano
Mariano am 17 Feb. 2019
I should have said version and computer:
R2018b on Windows 64bits.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by