Fonction M2SCI

mtlb_norm - Fonction d'émulation de la fonction Matlab norm

Description

Dans plusieurs cas particuliers, la fonction norm se comporte différemment dans Matlab et dans Scilab :

  • Pour la norm -%inf : La fonction Matlab norm peut calculer la norme -%inf d'une matrice mais pas la fonction norm de Scilab.
  • La fonction mtlb_norm(A,p) est utilisée par mfile2sci pour remplacer norm(A,p) quand il n'était pas possible de savoir ce qu'étaient les paramètres d'entrée pendant la conversion d'un code Matlab vers Scilab. Cette fonction va déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant on peut remplacer les appels à mtlb_norm :

  • Si A est un scalaire ou un vecteur et quel que soit p mtlb_norm(A,p) peut être remplacé par norm(A,p)
  • Si p n'est pas égal à -%inf et quel que soit A mtlb_norm(A,p) peut être remplacé par norm(A,p)
  • Si p est égal à -%inf et A est une matrice mtlb_norm(A,p) peut être remplacé par max(sum(abs(A'),1))
  • Attention : mtlb_norm ne doit pas être utilisée pour une programmation manuelle.

    Authors

    V.C.