Bonjour à toutes et à tous,
Je me heurte à une problème que j'ai du mal à comprendre. Pour résumer la chose, je copie les valeurs d'un vecteur dans une matrice à des emplacements aléatoires.
La somme de la matrice diffère de la somme de vecteur après assignement. De peu (on est proche de la précision, de l'ordre de e-12) mais quand même, je ne comprends pas d'ou vient ce problème. Un petit exemple pour mieux comprendre:
Est-ce du au typage des matrices qui serait différent du typage d'un tableau n-dim? (on passerait du double au long double dans matlab ou quelque chose dans ce gout la?)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 n = 10; taillemat = 10; W = rand(n,1); %Génération d'indices aléatoires: W = [ceil(rand(size(W,1),2) * taillemat), W]; P = zeros(taillemat,taillemat); %Assigne les valeurs dans une matrice: for i=1:size(W,1) P(W(i,1), W(i,2)) = W(i,3); end sum(sum(P)) == sum(W(:,3)) %==0 ????
Merci par avance pour vos idées, et vos remarque,
Gian
Partager