Extraire la valeur Max d'une ligne Matlab

marcel0301 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
cousmouss Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention  
 
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