1
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2
<!-- When this file is modified please also modify mtlb_sum.xml -->
3
<!DOCTYPE MAN SYSTEM "../../manrev.dtd">
5
<LANGUAGE>fr</LANGUAGE>
6
<TITLE>mtlb_prod</TITLE>
7
<TYPE>Fonction M2SCI</TYPE>
8
<DATE>Avril 2004</DATE>
10
<SHORT_DESCRIPTION name="mtlb_prod">Fonction d'�mulation de la fonction Matlab prod</SHORT_DESCRIPTION>
14
<P>Dans plusieurs cas particuliers, la fonction <VERB>prod</VERB> se comporte diff�remment dans Matlab et dans Scilab :</P>
21
En cas d'appel avec un param�tre d'entr�e : La fonction Matlab <VERB>prod</VERB> traite
22
les valeurs en suivant la premi�re dimension qui n'est pas 1 alors que la fonction Scilab
23
<VERB>prod</VERB> traite toutes les valeurs de l'entr�e.
29
En cas d'appel avec deux param�tres d'entr�e : La fonction Matlab <VERB>prod</VERB> peut �tre
30
utilis�e avec le second param�tre donnant une dimension du premier param�tre qui n'existe pas
31
alors que la fonction Scilab <VERB>prod</VERB> retourne un message d'erreur.
39
La fonction <VERB>mtlb_prod(A[,dim])</VERB> est utilis�e par
40
<VERB>mfile2sci</VERB> pour remplacer <VERB>prod(A[,dim])</VERB> quand il n'�tait pas
41
possible de savoir ce qu'�taient les param�tres d'entr�e pendant la conversion d'un code Matlab vers Scilab. Cette fonction va
42
d�terminer la s�mantique correcte pendant l'ex�cution. Pour obtenir un code plus performant
43
on peut remplacer les appels � <VERB>mtlb_prod</VERB> :
51
En cas d'appel avec un param�tre d'entr�e, si <VERB>A</VERB> est une matrice vide, un scalaire ou un vecteur,
52
<VERB>mtlb_prod(A)</VERB> peut �tre remplac� par <VERB>prod(A)</VERB>
58
En cas d'appel avec un param�tre d'entr�e, si <VERB>A</VERB> est une matrice non-vide,
59
<VERB>mtlb_prod(A)</VERB> peut �tre remplac� par <VERB>prod(A,1)</VERB>
65
En cas d'appel avec un param�tre d'entr�e, si <VERB>A</VERB> est hypermatrice,
66
<VERB>mtlb_prod(A)</VERB> peut �tre remplac� par <VERB>prod(A,firstnonsingleton(A))</VERB>
72
En cas d'appel avec deux param�tres d'entr�e, si <VERB>dim</VERB> est inf�rieure au nombre
73
de dimensions de <VERB>A</VERB>
74
<VERB>mtlb_prod(A,dim)</VERB> peut �tre remplac� par <VERB>prod(A,dim)</VERB>
81
<P>Attention : <VERB>mtlb_prod</VERB> ne doit pas �tre utilis�e pour une programmation manuelle.</P>
86
<SEE_ALSO_ITEM> <LINK>firstnonsingleton</LINK> </SEE_ALSO_ITEM>
90
<AUTHORS_ITEM>V.C.</AUTHORS_ITEM>