MATLAB: Comment sélectionner des lignes de matrice spécifiques à travers des nombres donnés spécifiques

Salut les gars. Je travaille sur un projet où je dois choisir des lignes spécifiques dans une matrice N x 6 correspondant à une valeur donnée spécifique.
Ensuite, en utilisant le placement de ces lignes spécifiques afin de calculer les données à l’intérieur de ces lignes spécifiques dans une matrice N x 4 différente.
Les lignes de la matrice N x 6 sont combinées comme: [année, mois, jour, heure, minute, seconde]
Donc, pour un exemple, je dois trouver toutes les lignes avec l’heure 15, je trouve deux lignes dans cet ensemble de données spécifique, une sur la ligne 4 et une sur 10. J’ai ensuite besoin de calculer exactement les mêmes lignes dans la matrice N x 4.
Avez-vous des idées sur la façon de procéder?
j’ai essayé avec A (:, 4 == 15) mais cela ne dit pas le numéro de ligne spécifique.

Meilleure réponse

  • Essaye ça:
     

    % Determine which rows to extract:
    rowsToSelect = A(:, 4) == 15;
    % Make a new matrix with only those rows extracted:
    extractedRows = A(rowsToSelect, :);