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

 Akzeptierte Antwort

Laura Proctor
Laura Proctor am 16 Feb. 2012

0 Stimmen

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)

Weitere Antworten (1)

Oleg Komarov
Oleg Komarov am 16 Feb. 2012

0 Stimmen

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

Kategorien

Tags

Gefragt:

am 16 Feb. 2012

Bearbeitet:

Jan
am 14 Okt. 2013

Community Treasure Hunt

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

Start Hunting!

Translated by