FICHIER Prof CoursLatexScilabR
FICHIER Prof CoursLatexScilabR
FICHIER Prof CoursLatexScilabR
Mouhamadou DOSSO1
1 Université Félix Houphouët-Boigny de Cocody-Abidjan, Côte d’Ivoire 2
2 Logiciel Scilab
Fonctionnement général
Type de données
Programmation
Entrées/Sortie sous Scilab
Sorties graphiques
3 Logiciel R
Interface d’utilisation sous windows
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Quelques fonctions usuelles
Quelques fonctions de statistique exploratoire
Construction d’une nouvelle fonction
Quelques éléments de programmation
Les entrées/Sorties et gestion des objets crées
Les graphiques avec R
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Overview
\documentclass[french,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\begin{document}
bonjour, A tous ! Ici, vous devez écrire le texte du document.
\end{document}
Overview
Compilation
Pour la compilation ( avec WinEdit), on clique sur le menu
LATEX ou en forme de tête de chat en couleur verte situé
dans la barre en haut de l’éditeur WinEdit. On peut également
faire la compilation à l’aide du clavier en tapant Shift+Ctrl+L
pour LATEX et Shift+Ctrl+X pour la tête de chat.
N.B.:
En cliquant sur le menu LATEX, on a une simple compilation
qui vérifie les éventuelles erreurs ; mais il ne permet pas la
visualisation du document. Cependant, avec le menu en forme
de tête de chat en couleur verte, on a en plus de la
compilation et la vérification, la visualisation du document s’il
n’y a pas d’erreur.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Overview
Pendant la compilations
Overview
Après la compilation
Visualisation
Pour visualiser votre document Latex, après compilation sans
visualisation, il vous suffit de cliquer sur le menu en forme de
loupe juste en bas de LATEX. Votre document aura
l’extention .dvi
Exemple : premier.dvi
Overview
Structuration du document
Overview
Structure du document
Les packages
Les packages: Ce sont les macros de fichiers que nous
souhaitons utiliser ; comme exemple : pour epsfig.sty ou
fancyhdr.sty, on place \usepackage{epsfig} et
\usepackage{fancyhdr} entre \documentclass et
\begin{document}.
N.B.
Pour éviter la répetition de la commande \usepackage, il est
possible de donner une liste de packages à charger, en
séparant leurs noms par des virgules.
Exemple: \usepackage[german,english]{babel} ou
\usepackage{babel,indentfirst}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Overview
En-tête du document
\ documentclass[french,twoside,openright]{report}
\ usepackage[T1]{fontenc}
\ usepackage{babel,indentfirst}
\ begin{document}
Overview
Overview
Le titre
\ title{rapport bidon}
\ author{Benjamin \ textsc{Bayart}
\ and \ textsc{M \∧ eme}
\ and Moi \ TEXTSC {Aussi}
\ and Personne \ TEXTSC {d’Aussi}
\ date{Le \today}
\ maketitle
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Overview
Le debut
\ tableofcontents
\ chapter∗ {Introduction}
\ addcontentsline{toc}{chapter}{Introduction}
\ markboth{\uppercase{Introduction}}
{\uppercase{Introduction}}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Overview
Le corps du document
\ part{Étude préliminaire}
\ chapter{on a commencé}
\ section{Le commencement}
\ subsection{Une sous section}
\ paragraph{Un paragraphe}
La fin du rapport
\ chapter∗ {Concusion}
\ end{document}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Formules Mathématiques
Les environnements.
Formules Mathématiques
Les environnements.
N.B.:
"displaymath" est prévu pour faire apparaître une
équation seule centrée sur une ligne.
"math" est prévu pour mettre une petite équation dans le
texte.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Formules Mathématiques
Package latexsym.
• Lettres Grecques:
Formules Mathématiques
Package latexsym
•Opérateurs binaires.
Formules Mathématiques
Package latexsym
• Symboles de relation.
Formules Mathématiques
Package latexsym
• Frèches
\leftrightarrow ↔ \leftharpoondown ↽
\longleftrighttarrow ←→ \hooklefttarrow ←֓
\Leftrightarrow ⇔ \leftarrow ←
\Longleftrightarrow ⇐⇒ \uparrow ↑
\longleftarrow ←− \Leftarrow ⇐
etc · · ·
\longrightarrow −→ \Uparrow ⇑
\Longleftarrow ⇐= \mapsto 7→
\Longrightarrow =⇒ \nearrow ր
\Updownarrow m \nwarrow տ
\leftharpoonup ↼ \updownarrow l
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Formules Mathématiques
Package latexsym
• Constructions mathématiques
\widetilde{abc} g
abc \widehat{abc} d
abc
←−− −−→
\overleftarrow{abc} abc \overrightarrow{abc} abc
\overline{abc} abc \underline{abc} abc
z}|{ \underbrace{abc} abc
\overbrace{abc} |{z}
√abc √
n
\sqrt{abc} abc \sqrt[n]{abc} abc
abc
f′ f′ \frac{abc}{xyc} xyc
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
constructions mathématiques
constructions mathématiques
Opérations et fonctions
Cas «Particulier» : la limite
lim un = ℓ
n→+∞
s’obtient en tapant
constructions mathématiques
s’obtient à partir de
constructions mathématiques
on tape
\[\left(\sum− {i = 0}∧ n u− i \ right)\]
constructions mathématiques
Les matrices
Il est très facile d’écrire une matrice. Exemple
\ [A = \left(
\ begin{array}{ccccc}
1 & 2 & 3 & \ cdots & n \ \
2 & 3 & 4 & \ cdots & n + 1 \ \
3 & 4 & 5 & \ cdots & n + 2 \ \
\ vdots & \ vdots & \ vdots &
\ vdots & \ vdots \ \
n & n + 1 & n + 2 & \ cdots & 2n + 1 \ \
\ end{array}
\ right)∧ {2}\]
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
constructions mathématiques
Les matrices
2
1 2 3 ··· n
2 3 4 ··· n+1
3 4 5 ··· n+2
A=
.. .. .. .. ..
. . . . .
n n + 1 n + 2 ··· 2n + 1
Images
Dessins à inclure
\ begin{figure}
\ input nom− du− fichier
\ caption{Titre de la figure}
\ end{figure}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Images
Dessins à inclure
\includegraphics{fichier.ps}
Bibliographie, Index
Approche manuelle
\ begin{thebibliography}{99}
\ bibitem{Jai-Kha} Jairus M. KHALAGAI,
\ textit{Analyse 2}, African Virtual university.
\ bibitem{Fe-Rong} Felice Ronga
\ textit{Analyse réelle néo-post-élémentaire},
Genève, 2004 ap. J.-C..
\ end{thebibliography}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Bibliographie, Index
Approche manuelle
donnera :
Visualisation
1 Jairus M. KHALAGAI, Analyse 2, African Virtual university.
2 Felice Ronga, Analyse réelle néo-post-élémentaire,
Genève, 2004 ap. J.-C..
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Bibliographie, Index
Approche manuelle
\ cite{Jai-Kha}
\ cite{Fe-Rong}
\ cite{Jai-Kha, Fe-Rong}
Bibliographie, Index
Approche manuelle
Code Latex
Exemple :
\ begin{thebibliography}{WWW 99}
\ bibitem[Kha06]{Jai-Kha} Jairus M. KHALAGAI,
\ textit{Analyse 2}, African Virtual university.
\ bibitem[Ron04]{Fe-Rong} Felice Ronga,
\ textit{Analyse réelle néo-post-élémentaire,
Genève, 2004 ap. J.-C..
\ end{thebibliography}
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Bibliographie, Index
Approche manuelle
donnera :
Visualisation
Kha06 Jairus M. KHALAGAI, Analyse 2,African Virtual university.
Ron04 Felice Ronga, Analyse réelle néo-post-élémentaire,
Genève, 2004 ap. J.-C.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Bibliographie, Index
Chapitre 2
LOGICIEL SCILAB
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Introduction
http ://www.scielab.org.
Fonctionnement général
Type de données
Constantes spéciales
Type de données
Vecteurs
Type de données
vecteurs
Type de données
Matrices
Type de données
Fonction Description
ones(i, j) matrice remplies de 1
zeros matrice nulle
eye(i, j) matrice identité
toeplitz(u) crée une matrices de Toeplitz
diag(u) matrice diagonale
diag(U) extrait la diagonale de U
triu(A) matrice triangulaire supérière
tril(A) matrice triangulaire inférière
linspace(a, b, n) vecteur de n composante
linsolve(A, b) resoudre Au + b = 0
A\b résoudre Au = b
cond (A) conditionnement d’une matrice
det(A) déterminant d’une matrice
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Type de données
Type de données
Instruction Description
a=2 affectation de 2 à a
a = %t affectation du booléen vrai à a
p = poly([%i − %i],′ z ′ ) affectation du polynôme
z = poly(0,′ z ′ );
q = 1 + 3 ∗ z + 4.5 ∗ z ∧ 2 affectation du polynôme
r = p/q affectation d’une fraction ractionnelle
A = [a + 1 2; atan(1) − 3] affectation d’une matrice réelle
rand (3, 3,′ u ′ ) matrice aléatoire 3 × 3
( loi uniforme sur [0, 1]
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Type de données
Programmation
Ediction de scripts
Programmation
Programmation
Programmation
− − > clear
− − > getf("angle.sci")
− − > angle(4)
! − −error
undefined variable : y
at line 2 of function angle called by :
angle(4)
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Programmation
− − > clear
− − > getf("angle.sci")
−−>y =2
y =
2.
− − > angle(4)
ans =
1.1071487
−−>
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Programmation
Boucles
x= x=
1. 6.
x= x=
2. 24.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Programmation
Boucles
−− > V = [−1 3 0]
−− > x = 1; k = v, x = x + k, end
x=
0
x=
3.
x=
3.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Programmation
Boucles ( while)
Exemple
La boucle while effectue une suite de commandes tant qu’une
condition est satisfaite.
Programmation
Tests
−− >x = 16
x=
16.
−− >if x > 0 then, y = −x, else y = x, end
y=
− 16.
Programmation
Test (suite)
Programmation
Programmation
Programmation
Exemple
−− >a = 1/3;
−− >printf(”valeur scalire = %f ”, a);
valeur scalaire = 0.333333
−− >a = 2;
−− >printf(”valeur entière = %d ”, a);
valeur entière = 2
−− >a = ”une chaîne de caractères”;
−− >printf(”pour afficher %s”, a);
pour afficher une chaîne de caractères
−− >b = 1;
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Exemple
Exemple
Sorties graphiques
Sorties graphiques
Sorties graphiques
Sorties graphiques
Sorties graphiques
Instruction Desciption
plot2d(x,y) tracé de la courbe passant
par les points (x, y)
plot2d1(’ol1’,x,y) idem avec echelle logarithmique
sur les deux axes
fplot2d(x,f) tracé de la courbe (x, f (x))
champ(x,y,fx,fy) tracé du champ de vecteurs
(fx(x, y), fy(x, y))
plot3d(x,y,z) tracé de la surface passant
par les points (x, y, z)
param3d(x,y,z) tracé de la courbe paramétré
passant en (x, y, z)
contour(x,y,z,n) tracé de n courbes de niveau d’2 surface
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Sorties graphiques
Chapitre 3
LOGICIEL R
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
D’autres fenêtres
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Objets
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les vecteurs
Exemple:
> a=c(5,5.6,1,4,-5) Création de l’objet a recevant un
vecteur numérique de dimension 5
et de cordonnées 5, 5.6, 1, 4, −5.
> a Affichage du vecteur a
> a[1] Affichage de la première coordonnée
du vecteur a
> b=a[2:4] création du vecteur numérique b de
dimension 3 et de coordonnées 5.6, 1, 4
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les vecteurs
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les matrices
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les matrices
Exemple (Suite)
> x3=t(x2) Tranposition de la matrice x2
> b=x3%*%x2 produit de matriciel entre x3 et x2
> dim(x1) Affichage de la dimension de x1
> eigen(x1) Détermine les valeurs propres et
vecteurs propres de la matrices x1
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
array(vec,c(n,p,q,...))
où
- vec est le vecteur contenant les éléments de la matrice
- c(n,p,q,...) désigne les dimensions :
• n est le nombre de lignes,
• p le nombre de colonnes,
• q le nombre de cotes,
..
.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Les listes
list(nom1=el1,nom2=el2,...) ,
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
data.frame(nom1=var1,nom2=var2,...).
Les objets : Vecteurs, Matrices, Matrices à plus de deux dimensions, liste et structures de données
Exemple
Student t dt
Uniforme unif min,max 0,1
Weibull weibull shape
Pour chacune de ces distributions, on dispose de quatre
commande préfixées par une des lettres d,p,q,r et suivi du
nom de distribution :
- dnomdist : fonction de densité pour une distribution de
probabilité et de la fonct. de probabilité (P(X = k));
- pnomdist :fonction de répartition (P(X ≤ x));
- qnomdist : fonction de quantité ;
- rnomdist :génère des réalisations aléatoires
indépendantes de la distribution nomdist.
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
> data(women)
> names(women)
> attach(women)
> mean(height) Calcul de la moyenne empirique de
variable quantitative height
> var(height) Calcul de la varance empirique de height
estimateur non biaisé (diviseur n − 1)
> sd(height) Calcul de l’écart-type de height
> median(height) Calcul de la médiane empirique de height
> quantile(height) Calcul des quantiles empiriques de height
> summary(weight) Résumé de weight
> summary(women) Résumé de women
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
> v2=factor(sample(letters[1:4],100,rep=T))
Exemple
>x = 2
>carre = function(x) { x = x ∗ x; x }
>carre(2)
>x
>fix(carre)
>bool = T
>i = 0 ; while(bool == T ) {i = i + 1; if (i > 10) {bool = F }}
>i
>s = 0 ; for (i in 1 : 1000) {s = s + x[i]}
>s
>un = rep(1, 10000)
>t(un)% ∗ %x
>s = 0
Logiciel de traitement de texte scientifique : LATEX 2ε Logiciel Scilab Logiciel R
Exemple (suite)
Les entrées/Sorties
Du graphiques avec R
Du graphiques avec R
Du graphiques avec R
Du graphiques avec R