Cody

Problem 2668. Assign matrix elements to separate variables

Solution 1657941

Submitted on 24 Oct 2018 by goc3
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
A = rand; B = matsplit(A); assert(isequal(B,A))

varargout = 1×1 cell array {[0.6000]}

2   Pass
A = 1:4; [B,C,D,E] = matsplit(A); assert(isequal(B,1)) assert(isequal(C,2)) assert(isequal(D,3)) assert(isequal(E,4))

varargout = 1×1 cell array {[1]} varargout = 1×2 cell array {[1]} {[2]} varargout = 1×3 cell array {[1]} {[2]} {[3]} varargout = 1×4 cell array {[1]} {[2]} {[3]} {[4]}

3   Pass
A = magic(3); [B,C,D] = matsplit(A); assert(isequal(B,8)) assert(isequal(C,3)) assert(isequal(D,4))

varargout = 1×1 cell array {[8]} varargout = 1×2 cell array {[8]} {[3]} varargout = 1×3 cell array {[8]} {[3]} {[4]} varargout = 1×4 cell array {[8]} {[3]} {[4]} {[1]} varargout = 1×5 cell array {[8]} {[3]} {[4]} {[1]} {[5]} varargout = 1×6 cell array {[8]} {[3]} {[4]} {[1]} {[5]} {[9]} varargout = 1×7 cell array {[8]} {[3]} {[4]} {[1]} {[5]} {[9]} {[6]} varargout = 1×8 cell array {[8]} {[3]} {[4]} {[1]} {[5]} {[9]} {[6]} {[7]} varargout = 1×9 cell array {[8]} {[3]} {[4]} {[1]} {[5]} {[9]} {[6]} {[7]} {[2]}

4   Pass
A = eye(4); [B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q] = matsplit(A); assert(isequal(B,1)) assert(isequal(C,0)) assert(isequal(D,0)) assert(isequal(E,0)) assert(isequal(F,0)) assert(isequal(G,1)) assert(isequal(H,0)) assert(isequal(I,0)) assert(isequal(J,0)) assert(isequal(K,0)) assert(isequal(L,1)) assert(isequal(M,0)) assert(isequal(N,0)) assert(isequal(O,0)) assert(isequal(P,0)) assert(isequal(Q,1))

varargout = 1×1 cell array {[1]} varargout = 1×2 cell array {[1]} {[0]} varargout = 1×3 cell array {[1]} {[0]} {[0]} varargout = 1×4 cell array {[1]} {[0]} {[0]} {[0]} varargout = 1×5 cell array {[1]} {[0]} {[0]} {[0]} {[0]} varargout = 1×6 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} varargout = 1×7 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} varargout = 1×8 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} varargout = 1×9 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} varargout = 1×10 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} varargout = 1×11 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} varargout = 1×12 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} varargout = 1×13 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} varargout = 1×14 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} varargout = 1×15 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} varargout = 1×16 cell array {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]} {[0]} {[0]} {[0]} {[0]} {[1]}

5   Pass
A = fliplr(primes(100))'; B = matsplit(A); assert(isequal(B,97))

varargout = 1×1 cell array {[97]} varargout = 1×2 cell array {[97]} {[89]} varargout = 1×3 cell array {[97]} {[89]} {[83]} varargout = 1×4 cell array {[97]} {[89]} {[83]} {[79]} varargout = 1×5 cell array {[97]} {[89]} {[83]} {[79]} {[73]} varargout = 1×6 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} varargout = 1×7 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} varargout = 1×8 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} varargout = 1×9 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} varargout = 1×10 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} varargout = 1×11 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} varargout = 1×12 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} varargout = 1×13 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} varargout = 1×14 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} varargout = 1×15 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} varargout = 1×16 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} varargout = 1×17 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} varargout = 1×18 cell array {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} varargout = 1×19 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Column 19 {[17]} varargout = 1×20 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 20 {[17]} {[13]} varargout = 1×21 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 21 {[17]} {[13]} {[11]} varargout = 1×22 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 22 {[17]} {[13]} {[11]} {[7]} varargout = 1×23 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 23 {[17]} {[13]} {[11]} {[7]} {[5]} varargout = 1×24 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 24 {[17]} {[13]} {[11]} {[7]} {[5]} {[3]} varargout = 1×25 cell array Columns 1 through 18 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} {[19]} Columns 19 through 25 {[17]} {[13]} {[11]} {[7]} {[5]} {[3]} {[2]}