Deleting every 2nd element of a cell array.

6 views (last 30 days)
X= [1,2;1,3;1,4;1,5;1,6;1,7;1,8;1,9;1,10;1,11;1,12;1,13;1,14;1,15;1,16;1,17;1,18;1,19;1,20;1,21;1,22;1,23;1,24;1,25;1,26;1,27;1,28;1,29;1,30;1,31;1,32;2,3;2,4;2,5;2,6;2,7;2,8;2,9;2,10;2,11;2,12;2,13;2,14;2,15;2,16;2,17;2,18;2,19;2,20;2,21;2,22;2,23;2,24;2,25;2,26;2,27;2,28;2,29;2,30;2,31;2,32;3,4;3,5;3,6;3,7;3,8;3,9;3,10;3,11;3,12;3,13;3,14;3,15;3,16;3,17;3,18;3,19;3,20;3,21;3,22;3,23;3,24;3,25;3,26;3,27;3,28;3,29;3,30;3,31;3,32;4,5;4,6;4,7;4,8;4,9;4,10;4,11;4,12;4,13;4,14;4,15;4,16;4,17;4,18;4,19;4,20;4,21;4,22;4,23;4,24;4,25;4,26;4,27;4,28;4,29;4,30;4,31;4,32;5,6;5,7;5,8;5,9;5,10;5,11;5,12;5,13;5,14;5,15;5,16;5,17;5,18;5,19;5,20;5,21;5,22;5,23;5,24;5,25;5,26;5,27;5,28;5,29;5,30;5,31;5,32;6,7;6,8;6,9;6,10;6,11;6,12;6,13;6,14;6,15;6,16;6,17;6,18;6,19;6,20;6,21;6,22;6,23;6,24;6,25;6,26;6,27;6,28;6,29;6,30;6,31;6,32;7,8;7,9;7,10;7,11;7,12;7,13;7,14;7,15;7,16;7,17;7,18;7,19;7,20;7,21;7,22;7,23;7,24;7,25;7,26;7,27;7,28;7,29;7,30;7,31;7,32;8,9;8,10;8,11;8,12;8,13;8,14;8,15;8,16;8,17;8,18;8,19;8,20;8,21;8,22;8,23;8,24;8,25;8,26;8,27;8,28;8,29;8,30;8,31;8,32;9,10;9,11;9,12;9,13;9,14;9,15;9,16;9,17;9,18;9,19;9,20;9,21;9,22;9,23;9,24;9,25;9,26;9,27;9,28;9,29;9,30;9,31;9,32;10,11;10,12;10,13;10,14;10,15;10,16;10,17;10,18;10,19;10,20;10,21;10,22;10,23;10,24;10,25;10,26;10,27;10,28;10,29;10,30;10,31;10,32;11,12;11,13;11,14;11,15;11,16;11,17;11,18;11,19;11,20;11,21;11,22;11,23;11,24;11,25;11,26;11,27;11,28;11,29;11,30;11,31;11,32;12,13;12,14;12,15;12,16;12,17;12,18;12,19;12,20;12,21;12,22;12,23;12,24;12,25;12,26;12,27;12,28;12,29;12,30;12,31;12,32;13,14;13,15;13,16;13,17;13,18;13,19;13,20;13,21;13,22;13,23;13,24;13,25;13,26;13,27;13,28;13,29;13,30;13,31;13,32;14,15;14,16;14,17;14,18;14,19;14,20;14,21;14,22;14,23;14,24;14,25;14,26;14,27;14,28;14,29;14,30;14,31;14,32;15,16;15,17;15,18;15,19;15,20;15,21;15,22;15,23;15,24;15,25;15,26;15,27;15,28;15,29;15,30;15,31;15,32;16,17;16,18;16,19;16,20;16,21;16,22;16,23;16,24;16,25;16,26;16,27;16,28;16,29;16,30;16,31;16,32;17,18;17,19;17,20;17,21;17,22;17,23;17,24;17,25;17,26;17,27;17,28;17,29;17,30;17,31;17,32;18,19;18,20;18,21;18,22;18,23;18,24;18,25;18,26;18,27;18,28;18,29;18,30;18,31;18,32;19,20;19,21;19,22;19,23;19,24;19,25;19,26;19,27;19,28;19,29;19,30;19,31;19,32;20,21;20,22;20,23;20,24;20,25;20,26;20,27;20,28;20,29;20,30;20,31;20,32;21,22;21,23;21,24;21,25;21,26;21,27;21,28;21,29;21,30;21,31;21,32;22,23;22,24;22,25;22,26;22,27;22,28;22,29;22,30;22,31;22,32;23,24;23,25;23,26;23,27;23,28;23,29;23,30;23,31;23,32;24,25;24,26;24,27;24,28;24,29;24,30;24,31;24,32;25,26;25,27;25,28;25,29;25,30;25,31;25,32;26,27;26,28;26,29;26,30;26,31;26,32;27,28;27,29;27,30;27,31;27,32;28,29;28,30;28,31;28,32;29,30;29,31;29,32;30,31;30,32;31,32]
I would like to delete every second element of this cell array, how can I do this?
  4 Comments
Jan
Jan on 21 Jul 2022
@Bjorn Gustavsson: You are right. So I'm a victim of this unreadable block of numbers. Compare:
X= [1, 2; ...
1, 3; ...
1, 4; ...
1, 5];
This would have been sufficient.

Sign in to comment.

Accepted Answer

Bjorn Gustavsson
Bjorn Gustavsson on 20 Jul 2022
Edited: Bjorn Gustavsson on 20 Jul 2022
If you want to delete every odd row you do this:
X(1:2:end,:) = [];
If you want to delete every even element you do this:
X(2:2:end,:) = [];
HTH
  4 Comments
Jan
Jan on 20 Jul 2022
@Monalisa Chikezie: Don't start guessing. Read carefully: The message tells you to use the == operator, if you want to compare values. But you do not want to compare values. Then there is no reason to use ==. The problem is here:
odd= C(1:2:end,:) = [];
% ^^
What should this do? There are 2 assignment operators = in one command. This cannot work in Matlab. Maybe you mean what Bjorn has suggested:
odd_C(1:2:end,:) = [];

Sign in to comment.

More Answers (0)

Categories

Find more on Cell Arrays in Help Center and File Exchange

Products


Release

R2020b

Community Treasure Hunt

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

Start Hunting!