Max des lignes dans une matrice

Fermé
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - 3 juil. 2015 à 02:02
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - 3 juil. 2015 à 02:38
Bonsoir,
j'ai pas trouver un bon résultat, s'il vous plait si vous avez une remarque!
j'ai un vecteur pos_d=[2 3 3 2 2]
une matrice
Matriks_v=[2.8868 1.6971 2.4618
2.8868 2.1213 1.9695
2.8868 1.2728 2.4618];
je veux calculer matriks_d= le maximum de différence entre les lignes suivant j de vecteur pos_d diviser par le maximum de différence entre les lignes de Matriks_v.

[m,n]=size(Matriks_v);
for i=1:m
if (isempty(pos_d) == 0),
[r,s] = size(pos_d);
pos_x = ceil(i./m);
pos_y = mod(i,m);
if (pos_y==0),
pos_y = m;
end;
for j=1:r
X = Matriks_v(pos_x,pos_d(j,1))- Matriks_v(pos_y,pos_d(j));
X = abs(X);
matriks_d(pos_x,pos_y) = max([matriks_d(pos_x,pos_y) X]);
end;
X= max(abs(Matriks_v(pos_x,:)- Matriks_v(pos_y,:)));
matriks_d(pos_x,pos_y) = matriks_d(pos_x,pos_y)./X;
end;

end;
%Matriks_v
matriks_d
A voir également:

1 réponse

phenetas Messages postés 1108 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 31 août 2017 225
3 juil. 2015 à 02:06
Je n'ai pas compris si tu pouvais plus vulgariser ca m'aiderait et peut être d'autres ;)
0
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015
3 juil. 2015 à 02:38
merci pour votre aide, voici un exemple
1 2 3
g= a1 [2.8868 1.6971 2.4618
a2 2.8868 2.1213 1.9695
a3 2.8868 1.2728 2.4618];
pos=[2 3 3 1 2]
g2(a1,a2)=|1.6971-2.1213|=0.4242
g3(a1,a2)=|2.4618 -1.9695 |=0.4923
g1(a1,a2)=|2.8868-2.8868|=0
donc max|gj(a1)-gj(a2)|=0.4923
etc
pour gj(a1,a3)
c a dire le maximum de différence entre ligne suivant j de pos
0