How do I select specific data?
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi I am new to Matlab and I'm trying to get my feet on the ground here.
I have 2 columns of data and but I only want to select data in column 2 for a given number of rows which I have defined using
> find(time<5)
where time is the number of the variable in column 1.
This has given me the row numbers for all the data I want, Now I was just wandering how I select the data in column 2 for these row numbers?
Thanks
0 commentaires
Réponses (4)
Star Strider
le 21 Oct 2016
If your (Nx2) array is called ‘data’:
ExtractedData = data(find(time<5),2);
should work.
0 commentaires
Pico Technology
le 21 Oct 2016
Hi Charlie,
You can index a matrix using the row column indices - matrix dimensions are defined as number of rows x number of columns. The following article should help:
If r is the rows i.e.
r = find(time<5)
then you can extract the data from your 2nd column as follows (assuming x is the matrix)
y = x(r, 2);
Hope this helps.
0 commentaires
Sulaymon Eshkabilov
le 10 Août 2022
A simple solution is:
Select_Data = Data(time<5,2);
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!