Matlab - Multiplier un vecteur par une constante
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Matlab - Multiplier un vecteur par une constante



  1. #1
    james_83

    Matlab - Multiplier un vecteur par une constante


    ------

    Bonjour,

    J'ai un vecteur P d'une grande taille (10000) et j'aimerais multiplier chaque valeur des composantes P(i) de P par 1000.
    J'ai utilisé la commande suivante :
    p( : )=1000*p( : );
    Le seul problème, c'est que ça ne marche pas toujours....c'est assez bizarre !!
    J'ai également essayer une boucle pour i allant de 1 à la taille de P, P(i)=1000*P(i) mais le résultat est le même !!

    Voilà, merci beaucoup

    -----

  2. #2
    james_83

    Re : Matlab - Multiplier un vecteur par une constante

    Ok j'ai compris, en fait au début du vecteur, il y a " 1.0e+003 * ....
    comment je peux faire pour le faire disparaître et avoir les "vrais" valeurs de chaque composante ?

  3. #3
    pat7111

    Re : Matlab - Multiplier un vecteur par une constante

    Citation Envoyé par james_83 Voir le message
    comment je peux faire pour le faire disparaître et avoir les "vrais" valeurs de chaque composante ?
    Code:
    format long
    Par ailleurs, pour multiplier ton vecteur par une constante, il n'y a aucunement besoin d'une boucle. Il suffit de faire

    Code:
    P = 1000*P;
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  4. #4
    james_83

    Re : Matlab - Multiplier un vecteur par une constante

    salut pat, merci de ta réponse mais format long ne marche pas...
    par exemple :
    au lieu de voir 1.0e+003*
    1.3
    1.4
    1.5
    j'aimerais avoir :
    1300
    1400
    1500
    ....

  5. A voir en vidéo sur Futura
  6. #5
    pat7111

    Re : Matlab - Multiplier un vecteur par une constante

    Ah.... Je viens de declarer
    Code:
    P = [1100; 1200 ;1300]
    et j'ai bien (sans aucune commande format)
    Code:
    1100
    1200
    1300
    a l'affichage... Il y a peut-etre une option d'affichage par defaut (File -> Preferences-> Fonts -> Command window) differente entre nos deux installations.

    Regarde la ou dans l'aide de format (help format ou F1 quand format est selectionne quelque part dans la fenetre de commande ou l'editeur)
    Plutôt appliquer son intelligence à des conneries que sa connerie à des choses intelligentes...

  7. #6
    james_83

    Re : Matlab - Multiplier un vecteur par une constante

    Oui, effectivemment pour un vecteur de taille 3, ça ne pose pas de problème. Mais mon vecteur contient 10000 valeurs comprises en 1000 et 1500...
    et au lieu de m'afficher des chiffres :
    1300
    1400
    1200
    .
    .
    .
    j'obtiens
    1.0e+003*
    1.3
    1.4
    1.2
    .
    .
    .
    c'est bête car c'est juste un problème d'affichage...

Discussions similaires

  1. vecteur normal à une courbe sous matlab
    Par haciol dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 29/12/2009, 19h37
  2. Multiplier l'énergie calorifique du gaz par 2
    Par FDFD dans le forum Physique
    Réponses: 6
    Dernier message: 21/07/2008, 19h45
  3. Produit d'un vecteur par une matrice
    Par neutrino éléctronique dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 23/06/2007, 17h32
  4. multiplication de vecteur par une matrice
    Par invite263e1345 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 12/04/2007, 10h55
  5. Multiplier une tension continue par 2 ou 3 ?
    Par invitebddad3b1 dans le forum Électronique
    Réponses: 10
    Dernier message: 07/07/2005, 12h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.