Cody

Problem 555. "Low : High - Low : High - Turn around " -- Create a subindices vector

Solution 1621443

Submitted on 4 Sep 2018 by NZMarkW
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
lo = 1; hi = 15; y_correct = 1:15; assert(isequal(subindeces(lo,hi),y_correct))

b = 1 15 d = logical 1 b = 1 15 idx = [] idx = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

2   Pass
lo = [1 5 10]; hi = [3 8 15]; y_correct = [1 2 3 5 6 7 8 10 11 12 13 14 15]; assert(isequal(subindeces(lo,hi),y_correct))

b = 1 5 10 3 8 15 d = 1×3 logical array 1 1 1 b = 1 5 10 3 8 15 idx = [] idx = 1 2 3 idx = 1 2 3 5 6 7 8 idx = 1 2 3 5 6 7 8 10 11 12 13 14 15

3   Pass
lo = [3 5 6 7]; hi = [1 4 6 8]; y_correct = [6 7 8]; assert(isequal(subindeces(lo,hi),y_correct))

b = 3 5 6 7 1 4 6 8 d = 1×4 logical array 0 0 1 1 b = 6 7 6 8 idx = [] idx = 6 idx = 6 7 8

4   Pass
lo = 1:5; hi = [5 4 3 2 1]; y_correct = [1 2 3 4 5 2 3 4 3]; assert(isequal(subindeces(lo,hi),y_correct))

b = 1 2 3 4 5 5 4 3 2 1 d = 1×5 logical array 1 1 1 0 0 b = 1 2 3 5 4 3 idx = [] idx = 1 2 3 4 5 idx = 1 2 3 4 5 2 3 4 idx = 1 2 3 4 5 2 3 4 3

Suggested Problems

More from this Author1

Community Treasure Hunt

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

Start Hunting!