Azzera filtri
Azzera filtri

omitting array

1 visualizzazione (ultimi 30 giorni)
Anahita Gh
Anahita Gh il 16 Feb 2012
Modificato: Jan il 14 Ott 2013
hi, i'm a beginner and now i'm writing a program, but there is a problem. i have a 13*1 matrix, but i want just the odd rows, it means 1, 3, 5, 7, 9, 11, and 13. how can i omit the even rows? i want a rule so that i can use it for other long matrixes! please help :D

Risposta accettata

Laura Proctor
Laura Proctor il 16 Feb 2012
If your matrix is called m, you can reference the odd rows like this:
m(1:2:end,:)
If it is always going to be a vector (an nx1 or 1xn matrix), then you can use linear indexing and this reference:
m(1:2:end)
If you want to overwrite your vector, just reassign it to the original variable name:
m = m(1:2:end)

Più risposte (1)

Oleg Komarov
Oleg Komarov il 16 Feb 2012
I suggest you to read the chapter "Matrices and Arrays" from the Getting Started guide.
For matrix A:
A(1:3:end,:)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by