# rat

approximation rationnelle d'un flottant

## Séquence d'appel

    [N,D]=rat(X [,tol])
                Y=rat(X [,tol])

## Paramètres

X

  vecteur ou matrice réelle

X

  scalaire positif réel. Valeur par défaut: 1d-6.

N

  vecteur ou matrice d'entiers

D

  vecteur ou matrice d'entiers

Y

  vecteur ou matrice réelle

## Description

`[N,D] = rat(X,tol)` renvoie deux matrices entières telles que `N./D` est proche de `X` au sens où `abs(N./D - X) <= tol*norm(X,1)*abs(X)`.

`y= rat(x,tol)` renvoie le quotient `N./D`

Les approximations rationnelles sont obtenues par troncature d'un développement en fraction continue.

## Exemples

    [n,d]=rat([3.5, 1.333333,-0.8])
    [n,d]=rat(%pi)
    [n,d]=rat(%pi,1.d-12)
    n/d-%pi

## Voir aussi

- int
- round