Delete rows in intervall

조회 수: 1 (최근 30일)
René Dienemann
René Dienemann 2019년 9월 17일
편집: madhan ravi 2019년 9월 17일
Hi, I hava very long data table. There are rows in this table that I want to delete.
I have four rows, then I have three rows I want to delete, then 4 rows, then three rows I want to delete,
and so on ... .
For a better explanation see the pic. How can I achieve this?
Thanks for your help
Best regards Renématlab-problem.jpg

채택된 답변

madhan ravi
madhan ravi 2019년 9월 17일
편집: madhan ravi 2019년 9월 17일
An another alternative:
ix = (5:7:size(TABLE,1)) + [0;1;2];
%if > 2016b ix = bsxfun(@plus, 5:7:size(TABLE,1), [0;1;2])
TABLE(ix(ix<=size(TABLE,1)),:) = []
%or if you want to delete only in chunks of three then
TABLE(ix(:,all(ix<=size(TABLE,1))),:) = []

추가 답변 (1개)

the cyclist
the cyclist 2019년 9월 17일
If your vector is a multiple of 7 in length, then this will work:
x = reshape(x,7,[]);
x = x(1:4,:);
x = x(:);

카테고리

Help CenterFile Exchange에서 Cell Arrays에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by