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.