How to loop through a dataset and skip every other row?

9 Ansichten (letzte 30 Tage)
andrew
andrew am 13 Jan. 2014
Kommentiert: José-Luis am 14 Jan. 2014
I have a dataset and would like to create a loop to skip every other row and get the data pertaining to that data. for example:
  • A 1,2,3,4,5,6
  • B 7,8,9,10,11,12
  • C 13,14,15,16,17,18
I would like to write a for loop to get the data in rows A,C, E, G, etc.

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 13 Jan. 2014
If M is your matrix
out=M(1:2:end,:)
  10 Kommentare
andrew
andrew am 14 Jan. 2014
they are stored in data9.Location
José-Luis
José-Luis am 14 Jan. 2014
That's the variable name. What's the variable type? Most likely a cell array. You can find out by:
class(data9.Location)

Melden Sie sich an, um zu kommentieren.


José-Luis
José-Luis am 14 Jan. 2014
Bearbeitet: José-Luis am 14 Jan. 2014
If you indeed have a cell array of strings, this should work:
your_data = cellfun(@(x) x(3:end),data9.Location,'uniformoutput',false)
Please accept an answer if it helps you.
  2 Kommentare
andrew
andrew am 14 Jan. 2014
is there a way to sort the column so that all the A's, are together?
José-Luis
José-Luis am 14 Jan. 2014
That's a different question.
sort(your_data)
Please accept an answer if it helps you.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by