De même, en général, les commandes matlab ne sont pas présentées de manière exhaustive. Exemples : >u1=1:10        (incrémentation automatique de 1 à 10 avec pas de 1) u1 =5, 1     2     3     4 5     6     7     8     9    10, >>v1=1:2:10          (incrémentation automatique de 1 à 10 avec pas de 2) v1 =, >>Id3=eye(3)   (matrice identité  d'ordre3), >>Un=ones(2)    (matrice constituée de 1 d'ordre 2), >>Z=zeros(2,3)  (matrice nulle  d'ordre 2x3). matlab\matfun        -  Matrix functions - numerical linear algebra. acsc        - Inverse cosecant. Il existe d'autres méthodes de lecture et d'écriture sur fichier, faire help iofun pour de plus amples informations. Sa syntaxe est la suivante : function [args1,args2, ] = nomfonction(arge1,arge2, ) instructions  args1,args2, sont les arguments de sortie de la fonction et peuvent être de n'importe quel type arge1,arge2, sont les arguments d'entrée de la fonction et peuvent être de n'importe que type instructions est un bloc d'instructions quelconque devant affecter les arguments de sortie args1,args2, Lorsqu'il n'y a qu'un seul argument de sortie, on peut utiliser la syntaxe plus simple : function args = nomfonction(arge1,arge2, ) L'appel à la fonction s'opère de la façon suivante :  [vars1,vars2, ] = nomfonction(vare1,vare2, ). sin         - Sine. who lists all of the variables in your matlab workspace. MATLAB - Basic Syntax. Pour ce faire, on utilise encore la commande fprintf, mais en spécifiant un numéro nfic associé à un nom de fichier de résultats, nommé ici ficres. sec         - Secant. endstream Matlab gère de façon automatique : les nombres entiers, réels, complexes de façon indifférente, les chaines de caractères ainsi que  les  tableaux de nombre. Ainsi, on écrira, par exemple : fprintf('\n Convergence en %d iterations ',it) où it désigne une variable contenant un entier. Ainsi les  instructions suivantes, déclarent les  variables  lors  de  leur affectation : 1.0000 + 2.0000i    la constante i est le nombre imaginaire prédéclaré, de même que certaines constantes. csch        - Hyperbolic cosecant. r=a'*b        end psnorm2(u,v)  renvoie  le produit  scalaire et  psnorm2(u)  renvoie  la  norme au  carrée  de  u. Remarquer  que psnorm2(u,u) renvoit également la norme au carrée de u. Bien qu'il soit parfois dangereux d'utiliser cette possibilité,  il est important de  la connaître car de nombreuses fonctions natives de Matlab l'utilisent. %PDF-1.3 Lancement de Matlab (Personnellement j’utilise Matlab 5.3). Utilisation de la fonctionp>> p = [ 3 -5 2 ] p =, Calcul de f( x = 1) :  >> polyval( p , 1 ) ans =, Calcul de f( x = 2) :  >> polyval( p , 2) ans = 4, Création du vecteur x : >> x = 0 : 0.01 : 2 x =, Créer le fichier f1.m de la fonction (Files-new-M-files) :  Vous pouvez clicker directement sur « New M-files ». 835 Complex results are produced if X is not positive. exp         - Exponential. 5ème exemple : polynôme à coefficients complexes : >> format short >> p = [ 1+i 2-5i 3.5] p =, 2. Pour  les multiples  opérations sur  les matrices  (inverse, puissance,  trace, déterminant,  factorisation, ) faire help elmat et help matfun. matlab\polyfun       - Polynomial and interpolation functions. Atelier De Mathématiques (Matlab)                                                        ISET Kebilli, 1. matlab\ops           -  Operators and special characters. In other words, you give a command and MATLAB executes it right away. sign        - Signum function. Voici un exemple de calcul d'un produit scalaire ou d'une norme au carrée, illustrant son utilisation : function r = psnorm2(a,b) (a,b sont des vecteurs colonne)        if (nargin==1)          r=a'*a       elseif (nargin==2). acoth       - Inverse hyperbolic cotangent. matlab\sparfun       -  Sparse matrix functions. sqrt        - Square root. Il est également possible d'écrire les résultats dans un fichier (et souhaitable lorsqu'il y en a beaucoup). 6 0 obj rem         - Remainder after division. L'intérêt de Matlab  tient, d'une part,  à  sa  simplicité d'utilisation  : pas de compilation, déclaration  directe des variables utilisées et, d'autre part,  à  sa  richesse  fonctionnelle  :  arithmétique matriciel  et nombreuses  fonctions de haut niveau dans  de  nombreux domaines (analyse  numérique,  graphique, ). 8@��e��4����a���] sech        - Hyperbolic secant. Par exemple : De même, Matlab autorise l'utilisation de toutes les fonctions scalaires dans un contexte vectoriel. Comparons avec la dérivée exacte (couleur jaune) : >> fplot ( 'cos(x) - 1.5*sin(3*x) - cos(5*x)' , [ 0 2*pi ] , 'b.' %PDF-1.4 ���_[�{'s�@�M"+ґt$[����݉n/̿#����^�|�>��~�K���cw~��x�:��x|��ߡ��?�~Z��@-�����b���ƣPz���do�����a��z�G���*�J�G�I�5���߳6"z�W�n�������=vkn��x���F�~�\^0N��ą|�����}c� Il existe d'autres fonctions booléennes, par exemple xor, isfinite, isnan, isinf,..dont on  trouvera  la description en faisant help ops. Afin de  terminer cette brève introduction à Matlab,  indiquons quelques fonctionnalités graphiques de Matlab. MATLAB is an interpreted environment. Exemples : >>u=[1 2 3] u =, >>ut=u'       (transposition d'un vecteur ligne) ut =, >>ut2=[ut ut]  (concaténation de deux vecteurs colonnes donne une matrice 3x2) ut2 =, >>ps=v*ut     (Produit qui conduit au produit scalaire) ps =, >>M=ut*v      (Produit qui conduit à une matrice), >>Y=L\ut (Résolution du système linéaire L.Y=ut), >>E=u/L' (Résolution du système linéaire E.L' =u). La commande suivante permet d'affiner l'aide sur les fonctions mathématiques élémentaires : Trigonometric. *yi); Pour les autres possibilités faire help graph3d. quit quits matlab, returning you to the operating system. endobj On utilise  la  séquence  de commandes suivantes : [xi,yi]=meshgrid(-pi/2:pi/30:pi/2); zi=sin(xi. >> length(x) ans =, Le vecteur dy a un élément de moins que le vecteur x, ce que n'apprécie pas la fonction plot. matlab\elmat         -  Elementary matrices and matrix manipulation. atanh       - Inverse hyperbolic tangent. << /Length 1 0 R /Filter /FlateDecode >> Exemple : Il faut commencer par créer le fichier f4.m de la fonction à intégrer : La valeur exacte de cette intégrale est pi. On peut maintenant préciser la recherche si l'on veut avoir une idée plus précise de la fonction log par exemple : LOG(X) is the natural logarithm of the elements of X. When you click … conj        - Complex conjugate. 5 + 5 And press ENTER. matlab loads the program matlab into your workspace. Si dans ce script externe, on y place plusieurs  fonctions, seule  la  fonction dont le script porte  le nom  sera accessible depuis le script d'appel. log         - Natural logarithm. Cela revient à trouver les racines de la fonction : Il faut commencer par créer le fichier f3.m de cette fonction : Représentation graphique de la fonction : >> grid on % celà pour localizer les zones où s’annule la function. matlab\plotxy        -  Two dimensional graphics. angle       - Phase angle. e=��T|�w5�vP�K�̸RU&�W����80����F���m�݉r`+C�E i��KLx�Ey�;�1��)�˘��A�c��zȰ1cX$�.�ǚ��w�]��Hî~%b��k,%�7�|*%���������Rg�Ԓ��O=���`^^/>eg媓�Eи����9��T&j� �TV҃��8k�e�����%�p�?p=����6�)Ҵ��4����4 3��Jbu@��c:�3j���cZ\�;�eq��N+kFvҷf�K����”�>�s�t/'��bQ�H��֙M�v�$�ŋ�;�4Ƞ֫Hq_��=����w���>�Sߪ�V sinh - Hyperbolic sine. Ainsi, on a : H=[1 2 3]             (Résultat affiché), H=[1 2 3];     (Aucun résultat affiché)11. à l'opérande *. On peut également définir le polynôme de la manière suivante : Graphe de la dérivée d’une fonction f ’(x). asec        - Inverse secant. En ce qui concerne les vecteurs et matrices ces opérateurs se prolongent au sens du calcul vectoriel et matriciel. matlab\demos         -  The MATLAB Expo and other demonstrations. coth        - Hyperbolic cotangent. matlab\iofun         -  Low-level file I/O functions. floor       - Round towards minus infinity. Il  sert,  essentiellement, à  détecter  les erreurs et à afficher des résultats finaux. matlab\datafun       -  Data analysis and Fourier transform functions. matlab\elfun         -  Elementary math functions. cos         - Cosine. matlab\plotxyz       -  Three dimensional graphics. Avant de décrire la syntaxe du test sous Matlab, indiquons les principaux opérateurs de relation ainsi que les opérateurs booléens qu'utilisent Matlab. abs         - Absolute value. endobj cot         - Cotangent. ceil        - Round towards plus infinity. La commande standard d'écriture dans la fenêtre d'exécution est fprintf qui a la structure générale suivante : fprintf(format,var1,var2, ) où   format  est  une chaîne de caractères  décrivant le  format  d'écriture  des  variables  var1,var2, que  l'on souhaite afficher.