omitting array

2 Ansichten (letzte 30 Tage)
Anahita Gh
Anahita Gh am 16 Feb. 2012
Bearbeitet: Jan am 14 Okt. 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

Akzeptierte Antwort

Laura Proctor
Laura Proctor am 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)

Weitere Antworten (1)

Oleg Komarov
Oleg Komarov am 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,:)

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by