Transformer vecteur en matrice avec matlab
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Transformer vecteur en matrice avec matlab



  1. #1
    invite9a0cefd7

    Transformer vecteur en matrice avec matlab


    ------

    bsr
    SVP de m'aider comment rendre un vecteur en matrice avec le diagonale de cette matrice zero:
    le vecteur :
    C =[
    0.8000
    1.1000
    0.4000
    0.4000
    0.8000
    0.8000]
    la matrice:
    [0 0.8000 1.1000
    0.4000 0 0.4000
    0.8000 0.8000 0 ]
    svp de m'aider

    -----

  2. #2
    Paraboloide_Hyperbolique

    Re : Transformer vecteur en matrice avec matlab

    Bonsoir,

    Vous pouvez soit utiliser une boucle (et un petit raisonnement mathématique), soit une combinaison des fonctions triu et tril.

    https://nl.mathworks.com/help/matlab/ref/triu.html
    https://nl.mathworks.com/help/matlab/ref/tril.html

  3. #3
    invitec1ff9dfe

    Re : Transformer vecteur en matrice avec matlab

    Pour ton vecteur précis, comme dis plus haut, les fonction triu et tril sont très utiles:

    M=zeros(3,3); %ta matrice resultat
    tmp=~diag([1 1 1]); %l'inverse d'une matrice diagonale
    M(find(triu(tmp)) = C(find(triu(tmp))-3); %Pour la partie supérieur
    M(find(tril(tmp)) = C(find(tril(tmp))); %Pour la partie inférieure

    Et d'une manière générale: pour une matrice résultat de taile N

    M=zeros(N);
    tmp=~diag(ones(1,N)); %l'inverse d'une matrice diagonale
    M(find(triu(tmp)) = C(find(triu(tmp))-N); %Pour la partie supérieur
    M(find(tril(tmp)) = C(find(tril(tmp))); %Pour la partie inférieure

    devrait marcher

Discussions similaires

  1. Contruire une matrice de symboles avec Matlab
    Par invitee75a2d43 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 01/05/2013, 09h18
  2. Matrice avec parametre sous matlab?
    Par inviteb955f10d dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 18/06/2012, 09h11
  3. matlab-matrice avec paramètres
    Par invite13e0016f dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 09/03/2012, 05h07
  4. Matlab:matrice avec condition
    Par invitea2fb82c9 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 22/01/2012, 10h38
  5. Transformer une matrice en une matrice diagonale
    Par invite234d9cdb dans le forum Mathématiques du collège et du lycée
    Réponses: 1
    Dernier message: 16/10/2009, 11h49