Max des lignes dans une matrice
amal1263
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
amal1263 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
amal1263 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Max des lignes dans une matrice
- Partager des photos en ligne - Guide
- Driver max - Télécharger - Pilotes & Matériel
- I14 pro max - Accueil - Guide téléphones
- Écrire plusieurs lignes dans une cellule excel mac - Guide
- Max ou netflix - Accueil - Streaming
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