How to extract two or more rows from a matrix in Matlab and Octave
To extract two or more rows of a matrix on Matlab and Octave
M(a:b,:)
In the first parameter indicate the interval a:b between the rows
- term a is the number of the first row to be extracted
- term b is the number of the last row to be extracted
In the second parameter after the comma indicate the symbol : to take all the columns of the matrix
Alternative method
Indicate the list of rows to be extracted in square brackets at the first parameter.
Separate the lines from each other by a space or a comma.
M([a b],:)
This method allows you to extract even the rows of the matrix that are not close to each other.
Example
Example 1
Define a 3x2 matrix with three rows and two columns
>> M=[1 2; 3 4 ; 5 6]
M =
1 2
3 4
5 6
Extract the first two rows of matrix M
>> M(1:2,:)
ans =
1 2
3 4
The command extracts the first and second rows.
Example 2
Extract the first and third rows of the matrix.
>> M([1 3],:)
ans =
1 2
5 6
The command extracts the first and third rows of the M matrix.