OBTENIR DE L’AIDE TAILLE, DIMENSION STATISTIQUES, ANALYSE DE DONNEES
help afficher l’aide dans la fenêtre de commandes (F1) length longueur d’une matrice cumsum somme cumulée doc afficher l’aide dans l’aide en ligne de Matlab numel nombre d’éléments d’une matrice sum somme demo ouvrir les démos size taille d’une matrice mean moyenne CARACTERES SPECIAUX median médiane EXTENSIONS DE FICHIER MATLAB commentaires std écart-type .m code Matlab (fonction ou script) % cellule de code var variance .mat fichiers binaires Matlab de données %% appeler une commande système min, max minimum, maximum .fig fichiers de sauvegarde des figures ! ' encadrer les chaînes de caractères ou transpose une matrice sort, sortrows tri RACCOURCIS CLAVIER DE L’EDITEUR , séparer les éléments d’une même ligne d’une matrice prod produit Ctrl + R / Ctrl + T commenter / décommenter produit cumulé séparer les arguments d’une fonction cumprod Ctrl + I indenter proprement mode ou valeurs la plus fréquente séparer les instructions d’une même ligne mode Ctrl + Entrée exécuter une cellule de code intégration numérique trapézoïdale ; marquer la fin d’une instruction en supprimant l’affichage trapz F5 exécuter un script marquer la fin d’une ligne dans la déclaration d’une matrice OPERATEURS RELATIONNELS F9 exécuter la sélection () opérateur d’indexation des matrices (ligne, colonne) ==, ~=, >, <, >=, <= Ctrl + D ouvrir la sélection dans l’éditeur [] opérateur de définition et de concaténation des matrices Ctrl + S sauver OPERATEURS LOGIQUES {} opérateur de définition et d’indexation des cells arrays et, ou, non terme à terme Ctrl + G aller à une ligne & | ~ : opérateur de création de vecteurs et, ou scalaire court-circuité Ctrl + F rechercher dans un fichier >> a = 1 : 2 : 10 && || F1 ouvrir l’aide en ligne / aide sur la sélection all tester si tous les éléments sont non-nuls … indiquer que l’instruction continue sur la ligne suivante any tester si au moins un élément est non-nul INITIALISATIONS . séparateur décimal startup script d’initialisation de l’environnement (défini par le opérateur d’indexation des champs d’une structure NOMBRES COMPLEXES développeur) qui s’exécute automatiquement à l’ouverture de = opérateur d’assignation >> a = 12 + 5i Matlab dans le répertoire qui le contient real partie réelle CALCULS partie imaginaire clc effacer le contenu de la fenêtre de commandes imag + - * / addition, soustraction, multiplication, division module clear vider l’espace de travail \ division à gauche (résolution d’un système d’équations par les abs close all fermer toutes les figures angle angle moindres carrés) conj conjugué NAVIGATION ^ puissance afficher le répertoire courant ou change de répertoire courant CHAINES DE CARACTERES cd . opérateur associé aux opérateurs arithmétiques pour indiquer un dir lister le contenu du répertoire courant calcul élément par élément. manipulation pwd afficher le répertoire courant str1 = 'une' ; str2 = 'chaîne' ; FONCTIONS MATHEMATIQUES concaténer path lister les chemins de recherche str = [str1 ' ' str2] sqrt racine carrée convertir minuscule, majuscule addpath ajouter un chemin aux chemins de recherche lower, upper abs valeur absolue remplacer des morceaux de chaînes rmpath supprimer un chemin des chemins de recherche strrep log logarithme népérien concaténer verticalement restoredefaultpath restaurer les chemins de recherche par défaut strvcat exp exponentielle strtrim supprimer des espaces inutiles CONSTANTES SPECIALES logarithme décimal dernier résultat de calcul log10 strcmp, strcmpi, strncmp, strncmpi comparer des chaînes ans 10^ puissance de 10 eps précision machine modulo conversion chaînes / nombres NaN Not a Number, résultat d’un calcul indéfini mod, rem int2str, mat2str, num2str entier, matrice et nombre vers chaîne pi constante π FONCTIONS TRIGONOMETRIQUES str2double, str2num chaîne vers matrice ou nombre i, j imaginaire pur =sqrt(-1) sin, cos, tan sinus, cosinus, tangente sprintf, sscanf écriture et lecture de données formatées vrai, faux asin, acos, atan arcsinus, arccosinus, arctangente true, false FIGURES ET TRACES infini atan2 arctangente sur 4 quadrants inf sécante, cosécante, cotangente figure créer une figure realmax plus grand réel codable sec, csc, cot close, close all fermer une ou toutes les figures plus petit réel codable sinh, cosh, tanh sinus, cosinus, tangente hyperboliques realmin clf vider le contenu d’une figure ordinateur sur lequel Matlab travaille sech, csch, coth sécante, cosécante, cotangente hyperboliques computer hold on/off/all gérer la superposition des traces dans un axe MATRICES ARRONDIS subplot décomposer la figure pour créer un axe ones créer une matrice de 1 round arrondir à l’entier le plus proche tracés 2D zeros créer une matrice de 0 ceil arrondir au prochain entier vers +∞ plot tracé linéaire eye créer une matrice identité floor arrondir au prochain entier vers -∞ stem, stairs tracé discret, en escalier linspace créer un vecteur d’éléments linéairement espacés fix arrondir au prochain entier vers 0 semilogx, semilogy tracé semi-logarithmique logspace créer un vecteur d’éléments logarithmiquement espacés loglog tracé logarithmique rand, randn générer des matrices de nombres aléatoires
Acsystème – 4 rue René Dumont – 35700 Rennes – France
Tel. : +33 2 99 55 18 11 – www.acsysteme.com version 2014-05 Acsystème – Mémento Matlab couleurs marqueurs LECTURE ET ECRITURE DE FICHIERS GESTION DES ERREURS [1 1 0] 'y' 'yellow' '. ' 'v' haut niveau try [1 0 1] 'm' 'magenta' 'o' '^' dlmread, dlmwrite lire, écrire un fichier tabulé avec délimiteur % Instructions Matlab [0 1 1] 'c' 'cyan' 'x' '<' csvread, csvwrite lire, écrire un fichier tabulé (séparé par un ;) catch [1 0 0] 'r' 'red' '+' '>' xlsread, xlswrite lire, écrire un fichier Excel % Instructions Matlab [0 1 0] 'g' 'green' '*' 'p' wk1read, wk1write lire, écrire un fichier Lotus end [0 0 1] 'b' 'blue' 's' 'h' load, save lire, écrire un fichier binaire Matlab (.mat) lasterr, lastwarn renvoie la dernière erreur, la dernière alerte [1 1 1] 'w' 'white' 'd' imread, imwrite lire, écrire un fichier image warning afficher ou gérer les messages d’alerte error afficher un message d’erreur et terminer l’exécution [0 0 0] 'k' 'black' bas niveau tracés 3D 1 – ouvrir le fichier 2 – se positionner, lire, écrire… 3 – fermer le fichier GESTION DES FONCTIONS surf tracé de surface colorée fopen, fclose ouvrir, fermer un fichier Créer un fichier MaFonction.m : mesh tracé de surface maillée fread, fwrite lire, écrire un fichier binaire function [S1, S2, …] = MaFonction(E1, E2, …) plot3 tracé linéaire 3D fprintf, fscanf lire, écrire un fichier de données formaté % MaFonction : description succincte tracé pseudocouleur % Entête de la fonction (affichée par help) pcolor fgetl, fgets lire une ligne de fichier formaté nargin, nargout nombre d’arguments passés en entrée et en sortie autres tracés feof tester la fin d’un fichier de la fonction pie camembert frewind retourner au début d’un fichier histogramme nargchk valider le nombre d’arguments d’entrée hist ftell indiquer la position de lecture dans le fichier tracé en barres varargin, varargout cell arrays des arguments variables d’entrée et de bar fseek positionner le curseur de lecture dans un fichier sortie contour isocontour STRUCTURES DE CONTROLE COMMUNICATION AVEC L’UTILISATEUR annotations for var = vector legend légende disp afficher des données dans la fenêtre de commandes % instructions Matlab xlabel, ylabel, zlabel label des axes input afficher un message et attend un retour utilisateur end title titre du graphe pause faire une pause if expression logique 1 % Obligatoire box gérer le contour du graphe waitbar gérer une boîte de dialogue d’attente % Instructions Matlab text afficher un texte dans le système d’axes elseif expression logique 2 % Facultatif inputdlg boîte de dialogue de saisie de réponse utilisateur grille et échelles % Instructions Matlab warndlg, errordlg, helpdlg boîtes dialogue d’alerte, d’erreur et d’aide grid afficher la grille else % Facultatif uigetfile, uiputfile boîtes de sélection de fichiers axis, xlim, ylim, zlim limites des axes % Instructions Matlab ANALYSE DE PERFORMANCES zoom gérer le zoom end % Oligatoire tic, toc mesurer le temps écoulé linkaxes lier les zooms de plusieurs axes switch expression % Chaîne, double, booléen profile gérer l’analyse des temps d’exécution colorbar afficher l’échelle des couleurs case value 1 % Obligatoire memory renvoyer les informations de répartition de la mémoire caxis limites de l’échelle de couleur % Instructions Matlab POLYNOMES échelle des couleurs case {value 2, value 3} % Facultatif poly calculer les coefficients d’un polynôme en fonction de ses racines colormap échelle des couleurs % Instructions Matlab roots calculer les racines d’un polynôme en fonction de ses coefficients otherwise % Facultatif mais recommandé polyfit réaliser une approximation polynômiale sur des données % Instructions Matlab polyval évaluer un polynôme sur des données end conv multiplier des polynômes while deconv diviser des polynômes % Instructions Matlab end DATES break terminer l’exécution d’une boucle format GESTION DES FICHIERS continue interrompt l’exécution d’une itération et passe à la chaîne format défini par 'dd' 'mm' 'yy' 'HH' 'MM' 'SS' edit ouvrir un fichier dans l’éditeur Matlab suivante nombre nombre de jours écoulés depuis le 1er janvier 0000 which localiser des fonctions et des fichiers return retour à l’appelant vecteur [année mois jour heures minutes secondes] copyfile copier des fichiers pause fait une pause conversion delete détruire des fichiers datenum convertir une chaîne en nombre TEST DE CAS décomposer un chemin complet de fichiers en datestr convertir un nombre en chaîne fileparts isempty est vide ? chemin, nom de fichier et extension datevec détaille un nombre ou une chaîne en vecteur isnan est un NaN ? fullfile construire un chemin de fichiers exist existe ? (variable, fichier, répertoire, …) DateMatlab = DateExcel + datenum('30-Dec-1899'); séparateur de fichier de la plateforme autres filesep isequal est égal ? créer un répertoire date, now, clock date courante mkdir isinteger, isfloat est de type entier, est de type flottant ? détruire un répertoire datetick formater les échelles en date rmdir isnumeric est numérique (entier, flottant, mais pas booléen) ? ischar est une chaîne ? isfinite, isinf est fini ? est infini ?
Acsystème – 4 rue René Dumont – 35700 Rennes – France