Cody

Problem 2091. return row and column indices given 2 values which define a range

Solution 2084344

Submitted on 9 Jan 2020
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   Fail
x1=magic(5); x2=3; x3=9; [R1,C1]=RCMatrixIndices(x1,x2,x3); [fr1,fc1]=find(and(x1>=x2,x1<x3)); assert(and(isequal(R1,fr1),isequal(C1,fc1)))

Error using RCMatrixIndices Too many output arguments. Error in Test1 (line 4) [R1,C1]=RCMatrixIndices(x1,x2,x3);

2   Pass

3   Pass

4   Fail
x1=magic(5); x2=3; x3=9; [R2,C2]=RCMatrixIndices(x2,x1, x3); [fr1,fc1]=find(and(x1>=x2,x1<x3)); assert(and(isequal(R2,fr1),isequal(C2,fc1)))

Error using RCMatrixIndices Too many output arguments. Error in Test4 (line 4) [R2,C2]=RCMatrixIndices(x2,x1, x3);

5   Fail
x1=magic(5); x2=3; x3=9; [R3,C3]=RCMatrixIndices(x1,x3,x2); [fr1,fc1]=find(and(x1>=x2,x1<x3)); assert(and(isequal(R3,fr1),isequal(C3,fc1)))

Error using RCMatrixIndices Too many output arguments. Error in Test5 (line 4) [R3,C3]=RCMatrixIndices(x1,x3,x2);

6   Fail
A=... [3 3 3 3;... 8 3 3 3;... 8 8 3 3;... 8 8 8 3]; lowlim=3; uplim=9; [R4,C4]=RCMatrixIndices(A,uplim,lowlim); assert(length(A(4*(C4-1)+R4))==16)

Error using RCMatrixIndices Too many output arguments. Error in Test6 (line 8) [R4,C4]=RCMatrixIndices(A,uplim,lowlim);

7   Fail
A=... [3 3 3 3;... 8 3 3 3;... 8 8 3 3;... 8 8 8 3]; lowlim=4; uplim=9; %extract only 8 [R5,C5]=RCMatrixIndices(A,uplim,lowlim); assert(all(A(4*(C5-1)+R5)==8))

Error using RCMatrixIndices Too many output arguments. Error in Test7 (line 9) [R5,C5]=RCMatrixIndices(A,uplim,lowlim);

8   Fail
A=... [3 3 3 3;... 8 3 3 3;... 8 8 3 3;... 8 8 8 3]; lowlim=4; uplim=7; [R6,C6]=RCMatrixIndices(A,uplim,lowlim); assert(and(isempty(R6),isempty(C6)))

Error using RCMatrixIndices Too many output arguments. Error in Test8 (line 8) [R6,C6]=RCMatrixIndices(A,uplim,lowlim);

9   Fail
A=... [3 3 3 3;... 8 3 3 3;... 8 8 3 3;... 8 8 8 3]; lowlim=2; uplim=7; [R7,C7]=RCMatrixIndices(A,uplim,lowlim); assert(and(all(A(4*(C7-1)+R7)==3),length(R7==10)))

Error using RCMatrixIndices Too many output arguments. Error in Test9 (line 8) [R7,C7]=RCMatrixIndices(A,uplim,lowlim);

10   Fail
A=1; lowlim=1; uplim=1; [R8,C8]=RCMatrixIndices(A,uplim,lowlim); assert(and(isempty(R8),isempty(C8)))

Error using RCMatrixIndices Too many output arguments. Error in Test10 (line 4) [R8,C8]=RCMatrixIndices(A,uplim,lowlim);

11   Fail
A=1; lowlim=1; uplim=2; [R9,C9]=RCMatrixIndices(A,uplim,lowlim); assert(and(R9==1,C9==1))

Error using RCMatrixIndices Too many output arguments. Error in Test11 (line 4) [R9,C9]=RCMatrixIndices(A,uplim,lowlim);