Set of indexes to vector without loop?
Show older comments
Hi, the problem is as follow:
There is matrix with indexes:
IND =
1 15
26 40
51 65
I would like to create vector which looks like:
VEC = [1,2,...14,15,26,27,...39,40,51,52...64,65]
For that specific example answer is:
VEC = [1:15, 26:40, 51:65]
but I would like to find general solution without looping. It should be independent from number of rows in in IND.
I didn't find any solution in Matlab answers but I am sure that is possible.
Any ideas? Best Kamil
Accepted Answer
More Answers (1)
KSSV
on 17 Feb 2017
iwant = [] ;
for i = 1:size(IND,1)
iwant = [iwant IND(i,1):IND(i,2)] ;
end
A more elegant solution might be possible.
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!