i have 50x5 matrix, i want to delete some of the rows but unfortunately the rows which i want to delete are not at equal interval,so i need help

조회 수: 2 (최근 30일)
i want delete the rows which contains first two rows and last 3 rows of every constant value of 1st column 3 zeros.

답변 (1개)

the cyclist
the cyclist 2016년 6월 7일
편집: the cyclist 2016년 6월 7일
If you have loaded the data into a matrix "M", then you can do this with
deleteRowIndex = ismember(M(:,end-2:end),[0 0 0],'rows');
M(deleteRowIndex,:) = [];
This takes advantage of the fact that the rows you want to delete are of the form
[a b 0 0 0]

카테고리

Help CenterFile Exchange에서 Dynamic System Models에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by