How to delete every alternate rows?

Hi,
In the attached array sz, I need to delete every alternate rows starting from first row, (e.g. 1, 3, 5, 7 etc). Could someone help?

1 Comment

You have been active here since 2020, I am really surprised that you had to ask for this.

Sign in to comment.

 Accepted Answer

Hi,
You can do
sz_new = sz(2:2:end, :);
This will do the job.

4 Comments

Hi,
Thanks!
Actually this keeps 1, 3, 5, 7 ........... rows and deleting 2, 4, 6, 8 ...... I need reverse, i..e keeping 2, 4, 6, 8 .. and delete 1,3, 5, 7...
Hey, this keeps rows 2,4,6,8... only. Just check once. If you need to keep rows 1,3,5,7,....just do sz_new= sz(1:2:end,:);
Thanks very much. This is great!
Alternatively you can also delete them from your current variable:
x = 1:10;
x % show x
x = 1x10
1 2 3 4 5 6 7 8 9 10
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
x(1:2:end) = [];% delete odd idx values
x % show x after removing odd values
x = 1x5
2 4 6 8 10
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

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!