Cut the last n of matrix row ?

e.g i have matrix a :
1
2
3
4
5
6
7
i want to cut the last 2 row of matrix A ? and become
1
2
3
4
5

 Accepted Answer

Andrei Bobrov
Andrei Bobrov on 25 Mar 2013
Edited: Andrei Bobrov on 25 Mar 2013
a = (1:7)'; n = 2;
A = a(1:end - n);
or
a(end - [n-1, 0]) = [];

1 Comment

Jan
Jan on 25 Mar 2013
Edited: Jan on 25 Mar 2013
The 2nd command might be:
a(end - (n-1:0)) = [];
But this would be faster (for large problems), because the vector end-n-1:end is not created explicitly:
a(end-n-1:end) = [];

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!