Extraire la valeur Max d'une ligne Matlab

Fermé
marcel0301 Messages postés 1 Date d'inscription jeudi 21 septembre 2017 Statut Membre Dernière intervention 21 septembre 2017 - 21 sept. 2017 à 18:34
cousmouss Messages postés 10 Date d'inscription samedi 27 février 2010 Statut Membre Dernière intervention 16 juillet 2019 - 14 oct. 2017 à 17:14
Bonjour à toutes et tous

Je dispose sous Matlab d'un fichier importé d'Excel.
Sur la première ligne j'ai des données qui représentent mes Fréquences
et sur les lignes suivantes (x1000) j'ai des valeurs qui sont fonctions de mes fréquences.
J'aimerai extraire le valeur maximale de chaque ligne ainsi et surtout la fréquence correspondante.
Merci d'avance pour votre aide.
A voir également:

1 réponse

cousmouss Messages postés 10 Date d'inscription samedi 27 février 2010 Statut Membre Dernière intervention 16 juillet 2019
14 oct. 2017 à 17:14
Bonjour, pour ton problème si j'ai bien compris tu dois extraire la valeur max d'une ligne ainsi que sont indices (position). Considérant une matrice de dimensions N x M, une réponse pourrait être :

N = 2;
M = 6;
Mat = rand(N,M);
MLig = [];
IdMLig = [];

for i = 1:N
MLig = [MLig; max(Mat(i,:))];
IdMLig = [IdMLig; find(Mat(i,:) == MLig(end))];
end

display(Mat);
display(MLig);
display(IdMLig);

Voilà un élément de réponse, le code n'est pas très bien construit ni optimal (calcul matriciel plus performant) mais je n'ai pas beaucoup de temps, bonne continuation, cordialement cousmouss
0