Probleme matrice

Fermé
amira.tn Messages postés 1 Date d'inscription vendredi 27 novembre 2015 Statut Membre Dernière intervention 27 novembre 2015 - 27 nov. 2015 à 16:01
Timmydu26 Messages postés 80 Date d'inscription mercredi 29 avril 2015 Statut Membre Dernière intervention 17 juin 2016 - 17 déc. 2015 à 15:45
Bonsoir
merci de m'aider mes amis
je veux écrire cet intervalle sous forme d'une matrice (n,n)
et aux diagonale je veux maitre des valeurs 0.5
j'ai cette proposition (au dessous) mais j'ai obtenu une matrice (4 ligne et 6 colonne) avec redondance de colonnes, merci de trouver l'erreur
intervalle est:

M =

0.0145 0.0166 0.0145 0.0021 0.0021 0.0166
la matrice que je veux obtenir
E=[0.5 0.0145 0.0166
0.0145 0.5 0.0021
0.0021 0.0166 0.5 ]



k=size(M);
d
k=3
% [m,n]=size(E);
for i=1:k
for j=1:k
if i==j
E(i,j)=0.5;
else
E(i,j)=M(k);
end
end
end

1 réponse

Timmydu26 Messages postés 80 Date d'inscription mercredi 29 avril 2015 Statut Membre Dernière intervention 17 juin 2016 30
17 déc. 2015 à 15:45
M = [0.0145 0.0166 0.0145 0.0021 0.0021 0.0166]

n=3
k=1 % intialise ton k a un il sert a avancer dans M
for i=1:n
for j=1:n
if i==1
E(i,j) = 0.5;
else
E(i,j) = M(k);
k = k +1; % Ton erreur est ici... Si tu n'incremente pas quand tu recupere une valeur dans M tu vas tjs recuperer la meme valeur
end
end
end
Voili voilou :)

Cordialement.
0