Extraire la valeur Max d'une ligne Matlab

marcel0301 Messages postés 1 Statut Membre -  
cousmouss Messages postés 14 Statut Membre -
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 14 Statut Membre
 
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