<div dir="ltr">Effectivement diagonaliser ne servirait à rien mais comment construisez vous la matrice courante à partir du produit obtenu?<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">Le 14 avril 2015 10:26, AUZANNEAU Fabrice 125436 <span dir="ltr"><<a href="mailto:Fabrice.AUZANNEAU@cea.fr" target="_blank">Fabrice.AUZANNEAU@cea.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div link="blue" vlink="purple" lang="FR">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Ce sont de simples matrices 2x2, leur produit ne doit pas être très compliqué et je pense que les diagonaliser serait plus cher en termes de calculs<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Les matrices sont de la forme suivante :<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">(  C   Z*S )<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">( S/Z   C   )<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Elles sont donc construites à partir de 3 nombres complexes : C, S et Z<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US">Fabrice<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d" lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">De :</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> users-fr [mailto:<a href="mailto:users-fr-bounces@lists.scilab.org" target="_blank">users-fr-bounces@lists.scilab.org</a>]
<b>De la part de</b> Axel Mercier<br>
<b>Envoyé :</b> mardi 14 avril 2015 08:44<br>
<b>À :</b> French users mailing list for Scilab.<br>
<b>Objet :</b> Re: [Users-fr] Tableau de matrices<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Bonjour,<u></u><u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Ne sachant pas comment sont vos matrices, je vous conseil d'essayer de voir si vous ne pouvez pas les diagonaliser ou les triangulariser. Cela réduirait le calculs, cependant l'étude doit se faire sur la forme
 général de vos matrices pour que vous puissez programmer avec les matrices diagonales ou triangulaires. De plus utilisez les matrices creuses pour ne pas avoir d'opérations inutiles tel que le produit de zéros.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">Bien à vous<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Axel<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Le 13 avril 2015 18:07, Samuel Gougeon <<a href="mailto:sgougeon@free.fr" target="_blank">sgougeon@free.fr</a>> a écrit :<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Bonjour,<br>
S'agit-il de produits matriciels (*), ou de produits élément par élément (.*) ?<br>
Samuel<br>
<br>
Le 13/04/2015 16:51, AUZANNEAU Fabrice 125436 a écrit :<u></u><u></u></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Bonjour<u></u><u></u></p>
<p class="MsoNormal">J’aimerais faire le produit d’un certain nombre N de matrices 2x2 en cascade, toutes les matrices étant conçues selon le même modèle. Aujourd’hui, je fais une boucle : j’initialise
 la première matrice, puis pour i=2 à N, je calcule la matrice courante et multiplie la matrice précédente par la matrice courante.<u></u><u></u></p>
<p class="MsoNormal">J’aimerais optimiser ce produit pour diminuer le temps de calcul, en n’utilisant pas de boucle. Peut-on utiliser une fonction comme « prod », en construisant toutes les matrices
 au début ? Dans ce cas, comment les<u></u><u></u></p>
</div>
</blockquote>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
users-fr mailing list<br>
<a href="mailto:users-fr@lists.scilab.org" target="_blank">users-fr@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users-fr" target="_blank">http://lists.scilab.org/mailman/listinfo/users-fr</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>

<br>_______________________________________________<br>
users-fr mailing list<br>
<a href="mailto:users-fr@lists.scilab.org">users-fr@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users-fr" target="_blank">http://lists.scilab.org/mailman/listinfo/users-fr</a><br>
<br></blockquote></div><br></div>