Recherche de la position d' un coefficient d' une matrice

Fermé
SOMEHODA - 29 mai 2017 à 18:04
PouletCurry Messages postés 12 Date d'inscription jeudi 16 mars 2017 Statut Membre Dernière intervention 30 juin 2017 - 30 juin 2017 à 21:26
Bonjour, je cherche à construire un programme qui détermine le plus grand coefficient d' une matrice carré avec exactement sa position (i,j) qu' il occupe dans la matrice.
je vous présente mon programme


function [m,a,b]=abela(A)
A=[1 2 3;1 5 7; 9 8 11];
for i=1:3
for j=1:3
d=A(i,j);
m=sort(max(d));
[i,j]=ind2sub(size(A(i,j)),find(m));

end
end
m,i,j,

1 réponse

PouletCurry Messages postés 12 Date d'inscription jeudi 16 mars 2017 Statut Membre Dernière intervention 30 juin 2017 2
Modifié le 30 juin 2017 à 21:28
Bonjour, ça fait un moment mais pour ceux qui pourraient passer par là, cela se fait rapidement par la commande "find" :

A=[1 2 3;1 5 7; 9 8 11];
[lig, col] = find(max(max(A)) == A);

Ce qui se traduit par trouver le maximum de la matrice A et retourne son emplacement dans la matrice A. Le raisonnement analogue peut-être fait avec le min... ou tout autre coefficient.

Bonne journée
0