Ich habe versucht, den größten Wert x für 2^(- x) = Realmin in Matlab durch den Ausdruck -log2 (realmin) zu finden. Das Ergebnis ist 1022. Wenn ich jedoch den Code 2^(- x)> 0 für x im Bereich von 1023 bis 1074 versuche, ist das Ergebnis 1 (True). Nach meinem Verständnis ist Realmin die kleinste positive Fließkommazahl. Was ist der Grund dafür, dass -log2 (realmin) nicht das größte x liefert, so dass 2^(- x)> 0?2^(- x) = Realmin in Matlab
2
A
Antwort
3
Wie im vorherigen Kommentar erwähnt, gibt die Realmin-Funktion die kleinste normalisierte Zahl zurück.
%% Script to check the smallest possible power of two in Matlab
power = 0;
while 2^power > 0
power = power - 1;
end
sprintf('%d', power)
, dass Ihre erste Option ist: - (1075), während normalisierte Zahlen verwenden, wie ich die folgende sehr einfache Skript fand heraus, Sie können bis zu 2^gehen. Sie könnten auch eps(0)
verwenden, um die kleinste normalisierte Zahl in Matlab zu bekommen, und Sie erhalten würden:
Trial>> log2(eps(0))
ans =
-1074
Was ist richtig.
Sie sollten die Wikipedia-Seite über denormalisierte/normalisierte Zahlen für weitere Informationen lesen.
Verwandte Themen
- 1. Kurvenanpassung in MATLAB wie 1 + x/1 + x^2
- 2. Matlab Polynomial y = x^3 * 2-12 * x + 20/x^2-7 * x + 10
- 3. Warum ist realmin> eps (0)?
- 4. Plotting x-Achse in Matlab
- 5. Matlab-Matrix Indexierung von 2 Arrays (X, Y)
- 6. Matlab brechen X-Achse
- 7. Matlab Join 2 Bögen
- 8. Plot 2-d Daten in Matlab
- 9. Füllbereich zwischen 2 Kurven Matlab
- 10. Drucken x/2 als 1/2 x in Sympy
- 11. MATLAB: Plotten Doppelboden x-Achse
- 12. Alternative zu diag (X '* C * X) in Matlab
- 13. Create N x 2 Array von N x 1 Array-Matlab
- 14. Matlab eps (x) Funktion in C++
- 15. Was bedeutet y == x in MATLAB?
- 16. Plotten der implizite Funktion x + y - log (x) - log (y) -2 = 0 auf MATLAB
- 17. MATLAB: leeres Diagramm in MATLAB
- 18. Matlab zeichnet nur jeden X-ten Punkt
- 19. Wiremock 2.x in Scala
- 20. BigQueryIO.Write in Datenfluß 2.X
- 21. Warum ergibt integrate.quad (Lambda x: x * exp (-x ** 2/2)/sqrt (2 * pi), 0.0, 100000) 0?
- 22. Matlab: x Punkte mit gleicher Entfernung findet
- 23. Fehler in mesh (X, Y, Z) in Matlab
- 24. Medien 2.x erfordert Datei Einheit 2.x - Drupal
- 25. Anfangsbedingung der Zustandsraumdarstellung 2. Ordnung (MATLAB)
- 26. 2-D-Linie Farbverlauf in Matlab
- 27. Erstellen GARCH (1, 2) -Modell in Matlab
- 28. Plot Graph mit 2 Variablen in Matlab
- 29. Spark 2.x saveAsTable
- 30. Installieren SAML 2.x
Ich kenne MatLab nicht, aber ich denke, es ist die kleinste positive ** normalisierte ** FP-Nummer. Denormale (weniger genau) können kleiner sein. Siehe https://en.wikipedia.org/wiki/Denormal_number –