Runden < Mathe-Software < Mathe < Vorhilfe
|
Hallo,
ich soll in Matlab ein Programm schreiben, das nach Eingabe einer bel. Zahl die Zahl auf l Stellen rundet. Dabei habe ich ein Problem, irgendwie auf die normierte Darstellung zu kommen.
also z.B. 123,456 hat die normierte Darstellung [mm] 0,123456*10^{3}
[/mm]
Nur wie bekomme ich das hin für eine bel. Zahl?
Bitte um Hilfe.
VG Daniel
|
|
|
|
Hi Daniel,
ich kenne mich mit Matlab noch nicht so aus; es mag daher effizientere Funktionen geben (Logarithmus zu Basis 10, z.B.). Aber die Vorgehensweise sollte deutlich werden:
1: | x=123.456
| 2: | exponent=ceil(log(x)/log(10))
| 3: | mantisse=x/10^exponent |
Denn man tau,
Peter
P.S.: ceil(x) liefert die kleinste ganze Zahl, die größer oder gleich x ist [mm] ($Min\{n \in \IZ: n \ge x\}$).
[/mm]
|
|
|
|