DMUG-Archiv 2001

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

Re: ganz einfach, sehr eigenartig => f[h_, dh_] = Floor[N[h/dh]]

  • From: Hajo Spitzer <hjspitzer@XXXXXXX.de>
  • Organization: HU
  • Subject: Re: ganz einfach, sehr eigenartig => f[h_, dh_] = Floor[N[h/dh]]
  • Date: Mon, 19 Mar 2001 10:29:27 +0100
  • To: dmug@XXXXXXX.ch
> > Klamser@XXXXXXX.de wrote:
> >
> > 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
Hallo ,

noch die 1001. Antwort :

diese Ungenauigkeit bei der Darstellung von Zahlen durch
Gleitkommazahlen begrenzter Länge ist ja nicht neu. Interessiert man
sich wie hier geschildert nur für den Ganzen Teil einer Zahl und muss
mit Darstellungsfehlern rechnen, dann funktioniert folgender Trick :

Man addiere zu der zu wandelnden Größe eine kleine Epsilongröße, die so
groß gewählt werden muss, dass sie den größten zu erwartenden
Darstellungsfehler ausgleicht, alse z.B.

f[h_, dh_] = Floor[N[h/dh]+.000001]


Verweise:
ganz einfach, sehr eigenartig => f[h_, dh_] = Floor[N[h/dh]]
Klamser, 14.03.2001
Re: ganz einfach, sehr eigenartig => f[h_, dh_] = Floor[N[h/dh]]
Jens-Peer Kuska, 16.03.2001

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 19.04.2004 18:20