I had made a mistake in the code snippet. Now it is edited.
When the size of matrix is 5 x 5, the row and column indices going from 1:5 can create a nice grid which works with sub2ind.
However, when i have a rectangular matrix of size 5 x 3, the grid elements are going to have elements like (5,5) which is out of range.