[Users-fr] Tableau de matrices

AUZANNEAU Fabrice 125436 Fabrice.AUZANNEAU at cea.fr
Mar 14 Avr 11:05:06 CEST 2015


J’ai N matrice 2x2 construites sur le schéma expliqué, je prends la première que je multiplie par la deuxième, le résultat est multiplié par la troisième, etc. jusqu’à la fin.
Avec une boucle ça donne un truc comme ça :

P=M(1)
For i=2 :N, P=P*M(i), end


De : users-fr [mailto:users-fr-bounces at lists.scilab.org] De la part de Axel Mercier
Envoyé : mardi 14 avril 2015 10:54
À : French users mailing list for Scilab.
Objet : Re: [Users-fr] Tableau de matrices

Effectivement diagonaliser ne servirait à rien mais comment construisez vous la matrice courante à partir du produit obtenu?

Le 14 avril 2015 10:26, AUZANNEAU Fabrice 125436 <Fabrice.AUZANNEAU at cea.fr<mailto:Fabrice.AUZANNEAU at cea.fr>> a écrit :
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
Les matrices sont de la forme suivante :

(  C   Z*S )
( S/Z   C   )

Elles sont donc construites à partir de 3 nombres complexes : C, S et Z

Fabrice

De : users-fr [mailto:users-fr-bounces at lists.scilab.org<mailto:users-fr-bounces at lists.scilab.org>] De la part de Axel Mercier
Envoyé : mardi 14 avril 2015 08:44
À : French users mailing list for Scilab.
Objet : Re: [Users-fr] Tableau de matrices

Bonjour,
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.
Bien à vous
Axel

Le 13 avril 2015 18:07, Samuel Gougeon <sgougeon at free.fr<mailto:sgougeon at free.fr>> a écrit :
Bonjour,
S'agit-il de produits matriciels (*), ou de produits élément par élément (.*) ?
Samuel

Le 13/04/2015 16:51, AUZANNEAU Fabrice 125436 a écrit :
Bonjour
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.
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


_______________________________________________
users-fr mailing list
users-fr at lists.scilab.org<mailto:users-fr at lists.scilab.org>
http://lists.scilab.org/mailman/listinfo/users-fr


_______________________________________________
users-fr mailing list
users-fr at lists.scilab.org<mailto:users-fr at lists.scilab.org>
http://lists.scilab.org/mailman/listinfo/users-fr

-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20150414/00ecba5f/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr