필터 지우기
필터 지우기

How to delete multiple portions (not consecutive) inside a vector? For example:

조회 수: 1 (최근 30일)
V. Luong
V. Luong 2018년 1월 16일
답변: Birdman 2018년 1월 17일
Here is the problem, please help me solve it without using for loops. Many Thanks!
Given vector V, indice vector I(mx2). How to delete chains of values inside V such that each chain starts at I(i,1) and ends at I(i,2), with i = 1~m? For example:
If
V = [2 1 48 8 4 8 14 6 8]
I = [1 3; 5 7; 9 9]
Then
V([1 2 3 5 6 7 9]) = []
> V = [8 6]

답변 (1개)

Birdman
Birdman 2018년 1월 17일
You may convert I into a column vector and do the following:
V(I(:))=[]

카테고리

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

Community Treasure Hunt

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

Start Hunting!

Translated by