Académique Documents
Professionnel Documents
Culture Documents
Commandes principales
Pour valider une cellule : Maj Enter
Effacement cellule : Suppr
Effacement variable : Clear
Effacement de toutes les variables : Quit Kernel ou ClearAll[Global`*]
; la fin de linstruction
Signe =
Affectation directe, retarde ou test d'galit boolen
= ou := ou ==
Expressions et fonctions
Expressions : pas de variable la dfinition (par exemple
expr = 2x-3)
LinearSolve )
17 - 5
//IntegerPart )
/@ permet dappliquer une fonction tous les termes dune liste pris un par 1 ( par exemple
f/@{1,3})
In[73]:=
Out[73]=
f[x_ ] = 2 x2 - 3; f /@ {1, 3}
{- 1, 15}
Apprentissage Mathematica.cdf
Simplification/rarragement d'expressions
Simplify ou FullSimplify
Expression retourne sans utiliser de fonction de simplification
x x - 3 - x - 2 x - 8
- (- 8 + x) (- 2 + x) + (- 3 + x) x
ou avec Table
l = {3, 5, 7}
{3, 5, 7}
l = Table[2 i + 1, {i, 1, 3}]
{3, 5, 7}
l2
5
Style --> Click droit sur le crochet droite de la cellule (style Text ou Section)
Plier/dplier entre 2 instructions Section --> Double click sur le grand crochet
droite
Apprentissage Mathematica.cdf
Rinitialiser toutes les variables affectes depuis le dbut de la session : Menu Evaluation, puis
Quit Kernel
Excution de tout le notebook : Evaluate NoteBook
Out[5]=
Solvex2 + 5 x + 3 0, x
x
1
2
- 5 -
13 , x
1
2
- 5 +
13
Out[7]=
1
2
- 5 -
13 ,
1
2
- 5 +
13
Out[8]=
1
2
- 5 +
13
5
a = 1 2 ; b = ;
9
3 4
LinearSolve[a, b] // MatrixForm
Out[10]//MatrixForm=
-1
3
Apprentissage Mathematica.cdf
Out[12]=
In[17]:=
Out[17]=
17
25
2t
5
+ 5 t C[1]
17
25
2t
5
+ 5 t C[1]
C[1] dsigne la constante indtermine. On obtient des listes de solutions particulires en imposant
des remplacements pour C[1]. Par exemple :
In[18]:=
Out[18]=
17
25
17
25
17
25
17
25
17
25
17
25
17
2t
17
2t
,+ 1.1 5 t ,+ 1.2 5 t ,
5
25
5
25
5
2t
17
2t
17
2t
+ 1.3 5 t ,+ 1.4 5 t ,+ 1.5 5 t ,
5
25
5
25
5
2t
17
2t
17
2t
+ 1.6 5 t ,+ 1.7 5 t ,+ 1.8 5 t ,
5
25
5
25
5
2t
17
2t
17
2t
17
2t
+ 1.9 5 t ,+ 2. 5 t ,+ 2.1 5 t ,+ 2.2 5 t ,
5
25
5
25
5
25
5
2t
17
2t
17
2t
17
2t
+ 2.3 5 t ,+ 2.4 5 t ,+ 2.5 5 t ,+ 2.6 5 t ,
5
25
5
25
5
25
5
2t
17
2t
17
2t
17
2t
+ 2.7 5 t ,+ 2.8 5 t ,+ 2.9 5 t ,+ 3. 5 t
5
25
5
25
5
25
5
+ 1. 5 t -
2t
Apprentissage Mathematica.cdf
Graphiques
Courbes continues avec Plot
In[19]:=
15 000
10 000
Out[19]=
5000
0.5
1.0
1.5
liste$points = Tablek
In[21]:=
ListPlot[liste$points]
, Cosk
, {k, 1, 20};
1.0
0.5
Out[21]=
-0.5
-1.0
10
15
20
2.0
Apprentissage Mathematica.cdf
0.5
Out[33]=
10
12
-0.5
-1.0
0.5
Out[35]=
10
12
-0.5
-1.0
Calculs numriques
Approximation d' une solution : Fonction N, dcimales
In[36]:=
N[]
N[, 10]
Out[36]=
3.14159
Out[37]=
3.141592654
Apprentissage Mathematica.cdf
NSolve[x - x ^ 5 1, x]
{{x - 1.1673}, {x - 0.181232 - 1.08395 }, {x - 0.181232 + 1.08395 },
{x 0.764884 - 0.352472 }, {x 0.764884 + 0.352472 }}
Out[39]=
NSolvex + Tan[x] - 1 x, x
NSolvex + Tan[x] -
1
x
, x
On pourra alors essayer d' appliquer une mthode itrative (comme la mthode de Newton) avec
FindRoot en l' initialisant correctement. Cela ne donnera quune racine :
In[40]:=
Out[40]=
Dans ce cas, on rsout par une mthode numrique avec NDSolve (en prcisant lintervalle sur
lequel on discrtise) :
In[45]:=
Out[45]=
InterpolatingFunction
[t]
La solution de l' quation discrtise tant un ensemble de points {ti, y[ti]}, la solution de l' quation
initiale sobtient en interpolant ce nuage.
Mme si les fonctions dinterpolation ne sont pas explicites, cette solution peut tre rprsente
par une courbe continue :
Apprentissage Mathematica.cdf
In[46]:=
12
10
Out[46]=
-1.0
0.5
-0.5
1.0
Calculs algbriques
Calcul de dterminants avec Det
Multiplication de matrices avec
(pas avec *)
Inversion dune matrice avec la fonction Inverse (pas avec lexposant -1)
Ecriture d' une matrice sous la forme usuelle avec MatrixForm
Diagonalisation avec les fonctions : Eigenvalues, Eigenvectors, Eigensystem excutent la suite
doprations algbriques pour diagonaliser
Trigonalisation sous la forme P.T.P -1 avec JordanDecomposition (retourne les matrices P et T, T
pouvant tre en fait diagonale si cest possible)
Rsolution de systmes d' quations ou d'inquations non triviales avec Reduce
EXEMPLES
In[70]:=
Out[71]=
In[61]:=
m = 1 2 ;
0 4
Det[m]
4
mMoins1 = Inverse[m]; MatrixForm[mMoins1]
Out[61]//MatrixForm=
1 - 12
0
In[63]:=
Out[63]=
In[67]:=
Out[67]=
1
4
jordDecomp = JordanDecomposition[m]
{{{1, 2}, {0, 3}}, {{1, 0}, {0, 4}}}
P = jordDecomp1; T = jordDecomp2; {MatrixForm[P], MatrixForm[T]}
1 2 , 1 0
0 3
0 4
Apprentissage Mathematica.cdf
1 2
0 4
Reduce[2 x - y 3 && x - 2 y 5]
y-
7
3
&& x
1
3
Programmation
Test logique avec If
In[74]:=
Out[74]=
Table[If[i 2, Print["C'est bien 2"], Print["Ce n'est pas 2"]], {i, 1, 3}];
Ce n'est pas 2
C'est bien 2
Ce n'est pas 2
test$sur$indice[i_] :=
Module[{varInt = i},
If[varInt 2, Print["C'est bien 2"], Print["Ce n'est pas 2"]]
]
In[78]:=
test$sur$indice[2]
C'est bien 2