Matrix m*m

fatma.dammak Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
fatma.dammak Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
SVP, si vous avez une idée
j'ai un vecteur de 12 valeur
sp= 0.5918
0.5922
0.7992
0.4082
0.2008
0.4082
0.2074
0.7992
0.7992
0.2008
0.5918
0.2008
je veux mettre les 12 valeurs dans une matrice m*m avec m=4 et le diagonale
contient des zeros de cette matrice.
sm=[0 0.5918 0.5922 0.7992
0.4082 0 0.2008 0.4082
0.2074 0.7992 0 0.7992
0.2008 0.5918 0.2008 0 ]
merci b

1 réponse

  1. fatma.dammak Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    merci b
    j'ai trouvé la solution
    n=4;

    pref_f = zeros(n,n);

    % on initialise un "pointeur"

    % on parcours la matrice
    x=1;
    for i=1:n
    for j=1:n
    if i ~=j % si on n'est pas sur la diagonale on rempli avec les valeurs de C
    pref_f (i,j) = SP(x);

    x = x +1; % On avance notre "pointeur"
    end

    end

    end
    pref_f
    0