IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

stockage matrice creuse


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2009
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 29
    Points : 20
    Points
    20
    Par défaut stockage matrice creuse
    Salut à tous ,

    j'ai une question à propos de la commande SPARSE que l'on utilise pour stocker les matrices creuses et dont l'interet est de reduire le nombre d'operations dans un programme matlab. j'ai essayé avec un simple exemple (produit matrice-vecteur dont la matrice est une matrice bande) mais en determinant le temps de calcul j'ai trouvé que avec la commande sparse le temps augmente... Alors est ce que quelqu'un peut m'aider à comprendre tout ce qui se passe ??

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Il faudrait que tu nous montres un exemple des données que tu utilises pour qu'on ait une chance de t'aider à expliquer ce comportement.

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Points : 1 277
    Points
    1 277
    Par défaut
    Bonjour


    Quand tu fais le produit A*x, si A est sparse et x ne l'est pas, il est probable que Matlab convertisse soit x en sparse, soit le résultat (à vérifier), mais cela pourrait expliquer le temps de calcul (règle général: mélanger du sparse et du non sparse oblige matlab à faire des conversions couteuses)

Discussions similaires

  1. Calcul rapide des valeurs propres d'une matrice creuse
    Par gsagnol dans le forum Mathématiques
    Réponses: 3
    Dernier message: 21/12/2007, 23h37
  2. Code pour matrice creuse (sparse matrix)
    Par Xavier dans le forum C++Builder
    Réponses: 1
    Dernier message: 02/11/2007, 17h41
  3. Reshape d'une matrice creuse
    Par levit dans le forum MATLAB
    Réponses: 4
    Dernier message: 11/07/2007, 13h46
  4. Matrices creuses de double
    Par panda31 dans le forum C
    Réponses: 7
    Dernier message: 25/04/2006, 09h46
  5. Matrice creuse
    Par lamar dans le forum C
    Réponses: 16
    Dernier message: 10/12/2005, 00h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo