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 日

0 投票

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 日

0 投票

If your vector is a multiple of 7 in length, then this will work:
x = reshape(x,7,[]);
x = x(1:4,:);
x = x(:);

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

製品

質問済み:

2019 年 9 月 17 日

編集済み:

2019 年 9 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by