Asked by sharad tiwari
on 21 May 2015

Write a function called odd_index that takes a matrix, M, as input argument and returns a matrix that contains only those elements of M that are in odd rows and columns. In other words, it would return the elements of M at indices (1,1), (1,3), (1,5), …, (3,1), (3,3), (3,5), …, etc. Note that both the row and the column of an element must be odd to be included in the output. The following would not be returned: (1,2), (2,1), (2,2) because either the row or the column or both are even. As an example, if M were a 5-by-8 matrix, then the output must be 3-by-4 because the function omits rows 2 and 4 of M and it also omits columns 2, 4, 6, and 8 of M.

Answer by Thomas Koelen
on 21 May 2015

Accepted Answer

I strongly feel like this is homework.. but:

function M_out = odd_index(M)

M_out = M(1:2:end, 1:2:end);

end

Tyler Hoang
on 17 Mar 2017

It should be 2:2:end, 2:2:end

James Tursa
on 17 Mar 2017

Is 2 odd?

Jan
on 7 Jun 2017

@soummya roy: ???

Sign in to comment.

Opportunities for recent engineering grads.

Apply Today
## 1 Comments

## James Tursa (view profile)

## Direct link to this comment

https://kr.mathworks.com/matlabcentral/answers/217887-this-question-i-found-in-internet-please-help-me-to-solve-this-question#comment_286880

Sign in to comment.