%% I.  Prise en main
% Table of Contents
% Objectifs
% Entrer des commandes
% Créer des variables
% Donner un nom à une variable
% Type de variable
% Créer des vecteurs
% Indexer des vecteurs
% Matrices particulières
% Opérations sur les vecteurs et les matrices
% Help
% Fonctions pré-définies
%% Objectifs
% Découvrir l'interface de MATLAB
% Donner quelques opérations mathématiques
% Manipuler des vecteurs et des matrices
%
%% Entrer des commandes
% Entrer une instruction dans la fenêtre de Commande, après le prompt MATLAB (>>)
% Taper Entrée pour exécuter l'instruction.
% Exemple



% MATLAB sauvegarde le résultat dans la variable MATLAB ans.
%
%% Créer des variables
% Exemple



% Toutes les variables sont listées dans le Workspace.
% Pas de déclaration préalable des variables
% Ajouter un point virgule à la fin de l'instruction.



% L'instruction est exécutée. La variable est créée dans le Workspace, mais le résultat ne s'affiche pas dans la fenêtre de Commande.
% Entrer le nom de la variable dans la fenêtre de Commande.



% MATLAB retourne la valeur courante de la variable.
%% Donner un nom à une variable
% Vous pouvez donner le nom de votre choix à une variable. Quelques règles sont à respecter :
% le nom doit commencer par une lettre
% le nom contient uniquement des lettres, des chiffres ou un "underscore" (_).
%  Pas d'espace, pas de caractère spécial !
% MATLAB est sensible à la casse. La variable A est différente de la variable a.
% MATLAB contient des constantes et des fonctions pré-définies
% Exemple




%  Eviter de donner le nom d'une constante ou d'une fonction pré-définie  à vos variables.
% Exemple



% Eviter les noms suivants :
% i, j, pi;
% length, char, size, plot, break, cos, sin, exp, image, log, sqrt;
% ...
%
%% Type de variable
% La commande whos permet de lister toutes les variables du Workspace ainsi que leur type.
% Exemple



% Type numérique
%
% Conversion de type
% Exemple
% La commande double permet de convertir une variable de type char en type double.



% Supprimer des variables
% La commande clear permet de supprimer des variables



% La commande clc permet d'effacer toutes les sorties de la fenêtre de Commande.
%
%% Créer des vecteurs
% Toutes les variables MATLAB sont des vecteurs.
% Un scalaire est un vecteur de dimension 1 x 1 (1 ligne, 1 colonne).
% Les crochets ([]) permettent de créer des vecteurs possédant plusieurs lignes et/ou plusieurs colonnes.
% Vecteur ligne de dimension 1 x n (1 ligne et n colonnes)



% L'espace permet de séparer les différentes colonnes.
% Pour créer des vecteurs contenant une suite de nombre, l'opérateur : est utilisé :
% début : pas : fin
% Exemple



% Vecteur colonne de dimension n x 1 (n lignes et 1 colonne)



% Le point-virgule permet de séparer les différentes lignes.
% Matrice de dimension n x m (n lignes et m colonnes)
% Exemple



% L'instruction size permet de connaître la dimension d'un vecteur.
% Exemple



%
%% Indexer des vecteurs
% Un vecteur est un tableau à n lignes et m colonnes.
% Pour accéder à une valeur dans le vecteur, il faut préciser la ligne et la colonne correspondantes.
%
% Extraire des valeurs d'un vecteur
% Pour extraire des valeurs d'un vecteur, il suffit d'utiliser les numéros de lignes et de colonnes à extraire.
% Exemple



% Exemple



% L'instruction end remplace le nombre total de lignes ou le nombre total de colonnes. Ici, end = 4.
% Exemple



%  L'opérateur : permet de remplacer l'instruction : 1:end. Ici, 1:3
% Chercher des valeurs particulières dans un vecteur
%  L'instruction find permet de chercher les indices correspondant à des valeurs d'intérêt dans un vecteur.
% Exemple

tempmoyenne = [-1.3;5.5;8.9;9.1;15.7;20.2;20.9;19.7;13.9;11.8;5.9;4];
moisannee = [1;2;3;4;5;6;7;8;9;10;11;12];


%
% Concaténer des valeurs d'un vecteur
% Pour ajouter une valeur sur une colonne, la concaténation se fait par un espace. Les crochets ([]) sont obligatoires.
% Exemple



% Pour ajouter une valeur sur une ligne, la concaténation se fait par un ;
% Les crochets ([]) sont obligatoires.



% Exemple



%  Les dimensions doivent être compatibles !!!
% Transposer une matrice
% Pour transformer les lignes en colonnes et vice versa, l'opérateur transposée est ' :





%
%% Matrices particulières
% ones(n,m) :  Matrice de dimension n x m, contenant que des 1



% zeros(n,m) : Matrice de dimension n x m, contenant que des 0



% eye(n) : Matrice de dimension n x n, contenant des 1 sur la diagonale et des 0 ailleurs



%
%% Opérations sur les vecteurs et les matrices
% Ajouter un scalaire à un vecteur



% Ajouter des vecteurs de même dimension



% Multiplier ou diviser un vecteur par un scalaire



%  L'opérateur * réalise une multiplication matricielle. Les dimensions des matrices doivent être compatibles !!!



% L'opérateur .* réalise une multiplication élément par élément.




% Opérateur puissance ^



%
%% Help
% MATLAB propose une aide très bien documentée. A user et abuser sans modération !!!
%
%% Fonctions pré-définies
% MATLAB contient des fonctions pré-définies (noms réservés !). La liste proposée est loin d'être exhaustive.
% Fonctions trigonométriques
% cos, acos, sin, asin, tan, atan, exp
% Fonctions statistiques
% min, max, mean (moyenne), std (écart-type), var (variance), mode, sum, quantile
% Autres fonctions
% log (logarithme népérien), sqrt (racine carrée)