Hallo Peter
das hängt vielleicht damit zusammen. dass die Schritte in den Tabellen
ungenau sind.
Probiere mal
SetAccuracy[Table[{h, h/(h/2),Floor[h/(h/2)]}, {h, 1, 2, 0.05}], 30] //
MatrixForm
Was tadellos funktioniert ist:
SetAccuracy[Table[{h, h/(h/2),Floor[h/(h/2)]}, {h, 1, 2, 1/20}], 30] //
MatrixForm
Unverständlich ist auch:
Table[{h, h/(h/2),Floor[h/(h/2)]}, {h, 1, 2, SetPrecision[0.05,30]}] //
MatrixForm
Warum ist Floor[2.00000000000000000000000000000] 1 statt 2?
Noch schlimmer:
Floor[2.00000]
2
Floor[2.0000000000]
2
Floor[2.000000000000000]
2
Floor[2.00000000000000000000]
1
Floor[2.00... mit <17 Stellen] ergibt 2
Floor[2.00... mit >17 Stellen] ergibt 1
Wirklich höchst merkwürdig
Gruss
Wolfgang
Klamser@XXXXXXX.de schrieb:
>
>
> Hallo,
>
> eine ganz einfach Funktion:
>
> f[h_, dh_] = Floor[N[h/dh]]
>
> Wenn ich z.B. f[h, h 0.5 ] eingebe sagt MMA (4.1) mit dass da 2
> rauskommt. Sehr guuut!.
>
> Eigentlich müsste immer 2 rauskommen :-)
>
> Der Test
>
> Table[f[h, h 0.5 ], {h, 0, 2, 0.01}]
>
> ergibt aber:
>
> {Indeterminate, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1,
> 2, 2, \
> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2,
> 2, 2, 2, \
> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
> 2, 2, 1, \
> 1, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2,
> 2, 2, 2, \
> 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
> 2, 2, 2, \
> 2, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 1, 2,
> 2, 2, 2, \
> 2, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 1, 2, 2,
> 1, 2, 2, \
> 2, 2, 2, 2, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 1,
> 2}
>
> Ich beschwere mich nicht über das Indeterminate (da 0/0).
>
> Aber warum kommt da 1 raus?
>
> Gruß, Peter Klamser
--
=============================
Dr. Wolfgang Ludwig
managing director
STL Systemtechnik Ludwig GmbH
Max-Stromeyer-Str. 116
D-78467 Konstanz
7531-892888-0 (phone)
7531-892888-88 (fax)
www.stl-gmbh.de
=============================