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

Scilab Discussion :

produit scalaire de tableau de vecteurs a 3 dimensions


Sujet :

Scilab

  1. #1
    Membre régulier Avatar de AurelieB
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 91
    Points : 100
    Points
    100
    Par défaut produit scalaire de tableau de vecteurs a 3 dimensions
    Bonjour
    Pour effectuer le produit scalaire de 2 vecteurs A = (a1, a2, a3) et B = (b1, b2, b3) il suffit de faire l’opération suivante:
    A.B = A*B' = a1*b1 + a2*b2 + a3*b3.
    Maintenant supposons que l'on ait A et B deux tableau de vecteurs:
    A =
    a11 a12 a13
    a21 a22 a23
    a31 a32 a33
    ...
    an1 an2 an3

    B =
    b11 b12 b13
    b21 b22 b23
    b31 b32 b33
    ...
    bn1 bn2 bn3

    Je souhaite trouver la formule (magique!?!) qui me donnerait le produit scalaire entre les lignes de A et B (soit an*bn') sans avoir recours a une boucle du style:
    for j=1:n
    AdotB(j) = A(j, : )*B(j, : )'
    end

    En fait je voudrais récupérer la diagonale de la matrice A*B' dans un vecteur de dimension nx1 mais mon 'n' est tellement grand que ça prend un temps fou le produit des matrices avec en plus un risque de faire déborder la mémoire.

    Merci

  2. #2
    Membre régulier Avatar de AurelieB
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 91
    Points : 100
    Points
    100
    Par défaut
    Ce n'est peut-être pas la solution la plus esthétique mais elle fonctionne:

    A(:,1).*B(:,1)+A(:,2).*B(:,2)+A(:,3).*B(:,3)

Discussions similaires

  1. Produit scalaire tableau
    Par program1 dans le forum C
    Réponses: 7
    Dernier message: 14/11/2014, 19h57
  2. produits scalaire entre vecteur et matrice?
    Par FATENMRABET dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 02/10/2013, 15h26
  3. Produit scalaire de deux vecteurs
    Par adrian07 dans le forum Débuter
    Réponses: 3
    Dernier message: 11/06/2012, 10h55
  4. produit scalaire de 2 vecteurs
    Par aroua dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 07/04/2008, 13h06

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