# Programmation Octave/Analyse réelle

* Introduction
* Chap 1 : Résoudre un Système d'équations linéaires
* Chap 2 : Algèbre linéaire
* Chap 3 : Analyse réelle
* Chap 4 : Dessiner des graphiques de fonctions
* Chap 5 : Analyse Complexe
* Chap 6 : Scripts et fonctions
* Chap 7 : Calcul numérique
** résolution d'équation non-linéaire
** résolution d'équation différentielle ordinaire
** minimisation de fonctions
* Chap 8 : Traitement du son
Annexes
* Annexe 1 : Installation de GNU Octave
* Annexe 2 : L'éditeur SciTE
* Annexe 3 : Octave Forge
* Introduction
* Chap 1 : Résoudre un Système d'équations linéaires
* Chap 2 : Algèbre linéaire
* Chap 3 : Analyse réelle
* Chap 4 : Dessiner des graphiques de fonctions
* Chap 5 : Analyse Complexe
* Chap 6 : Scripts et fonctions
* Chap 7 : Calcul numérique
** résolution d'équation non-linéaire
** résolution d'équation différentielle ordinaire
** minimisation de fonctions
* Chap 8 : Traitement du son
Annexes
* Annexe 1 : Installation de GNU Octave
* Annexe 2 : L'éditeur SciTE
* Annexe 3 : Octave Forge
[ Modifier le sommaire ]

## Opérateur de base

Octave possède tous les opérateurs de base : "+, -, *, /" cependant si on veut effectuer des calculs composantes par composantes et non matriciels il faut ajouter un point devant l'opérateur par exemple :

## Fonction de base

La fonction "ceil" permet d'obtenir le plus petit entier supérieur au nombre passé en argument:
La fonction "round" permet d'obtenir l'entier le plus proche du nombre passé en argument:

## Trigonométrie

Octave propose plusieurs fonctions trigonométriques:
* Sinus : "sin(x)"
* Cosinus : "cos(x)"
* Tangente : "tan(x)"
* Sécante : "sec(x)"
* Arcsinus : "asin(x)"
* Arccosinus : "acos(x)"
* Arctangent : "atan(x)"
* Cosecante : "csc(x)"

## Fonction exponentielle, logarithme et puissance

On peut aussi calculer l'exponentielle d'un nombre avec la commande "exp" ou en elevant à la puissance la constante "e", D'une façon générale on peut élever un nombre à une puissance avec l'opérateur "^":
Il y a aussi la commande "log" pour calculer le logarithme ainsi que "log2" et "log10" pour le logarithme en base 2 et 10:

## Fonctions hyperboliques

Voici les fonctions hyperboliques implémentées par Octave:
* Sinus hyperbolique : "sinh(x)"
* Cosinus hyperbolique : "cosh(x)"
* Tangente hyperbolique : "tanh(x)"
* Secante hyperbolique : "sech(x)"
* Cotangente hyperbolique : "coth(x)"
* Argument sinus hyperbolique : "asinh(x)"
* Argument cosinus hyperbolique : "acosh(x)"
* Argument tangente hyperbolique : "atanh(x)"

## Fonctions spéciales

On peut aussi très simplement calculer des fonctions spéciales:
* Factorielle : "factorial(x)"
* Fonction Gamma : "gamma(x)"
* Fonction d'erreur : "erf(x)"
* Fonction Beta : "beta(x,y)"

## Somme et Produit

Les commandes "sum" et "prod" permettent de calculer la somme ou le produit des composantes d'un vecteur ligne:

## Polynôme

Octave permet de manipuler des polynômes facilement. Par exemple le vecteur :
Représente le polynôme $-x^{3}+2x^{2}+4$. Par afficher le polynôme de façon naturelle il faut utiliser la fonction "polyout" :
On peut aussi deriver ou integrer un polynôme avec les fonctions "polyint" et "polyder" :
Et enfin pour evaluer un polynôme en un point on utilise polyval :

## Définir des fonctions

Pour définir ses propres fonctions il faut utiliser une commande un peu différente de ce que nous avons déjà vu. Supposons que nous voulions utiliser la fonction:
    $f(x)=\ln(1+x^{2})-{\sqrt {\cosh(x)}}$
Il faut procéder comme cela :
Ensuite nous pouvons tester notre fonction:
Une telle définition de fonction peut aussi être entrée dans un fichier spécifique qui contient exactement les mêmes caractères et qui porte comme nom, le nom de la fonction, sous la forme (ici) f.m