1
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2
<!DOCTYPE MAN SYSTEM "../../manrev.dtd">
4
<LANGUAGE>fr</LANGUAGE>
5
<TITLE>mtlb_size</TITLE>
6
<TYPE>Fonction M2SCI</TYPE>
7
<DATE>Avril 2004</DATE>
9
<SHORT_DESCRIPTION name="mtlb_size">Fonction d'�mulation de la fonction Matlab size</SHORT_DESCRIPTION>
13
<P>Dans plusieurs cas particuliers, la fonction <VERB>size</VERB> se comporte diff�remment dans Matlab et dans Scilab :</P>
20
Avec deux param�tres d'entr�e : La fonction Matlab <VERB>size</VERB> peut �tre
21
utilis�e avec le second param�tre donnant donnant une dimension du premier param�tre
22
qui n'existe pas (retourne 1 dans ce cas) mais pas la fonction Scilab.
28
Avec plus d'une param�tre de sortie : si le nombre de param�tres de sortie est plus
29
petit que le nombre de dimension, la derni�re sortie est �gale au produit de toutes
30
les dimensions restantes dans Matlab mais pas dans Scilab. Si le nombre de sorties
31
est plus grand que le nombre de dimensions, toutes les sorties correspondant � une
32
dimension qui n'existe pas sont �gales � 1 en Matlab mais Scilab retourne une erreur dans ce cas.
40
La fonction <VERB>[d1,[d2,...]] = mtlb_size(X[,dim])</VERB> est utilis�e par
41
<VERB>mfile2sci</VERB> pour remplacer <VERB>[d1,[d2,...]] = mtlb_size(X[,dim])</VERB> quand il n'�tait pas
42
possible de savoir ce qu'�taient les param�tres d'entr�e pendant la conversion d'un code Matlab vers Scilab. Cette fonction va
43
d�terminer la s�mantique correcte pendant l'ex�cution. Pour obtenir un code plus performant
44
on peut remplacer les appels � <VERB>mtlb_size</VERB> :
52
Avec deux param�tres d'entr�e : si <VERB>dim</VERB> correspond � une dimension de <VERB>X</VERB> qui existe
53
<VERB>mtlb_size(X,dim)</VERB> peut �tre remplac� par <VERB>size(X,dim)</VERB>
59
Avec plus d'un param�tre de sortie : si le nombre des sorties est �gal au nombre de dimensions de <VERB>X</VERB>
60
<VERB>[d1,[d2,...]] = mtlb_size(X)</VERB> peut �tre remplac� par <VERB>[d1,[d2,...]] = size(X)</VERB>
67
<P>Attention : <VERB>mtlb_size</VERB> ne doit pas �tre utilis�e pour une programmation manuelle.</P>
72
<AUTHORS_ITEM>V.C.</AUTHORS_ITEM>