Cody

# Problem 2668. Assign matrix elements to separate variables

Solution 3375453

Submitted on 25 Oct 2020 by Nikolaos Nikolaou
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.9754]}

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 Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Column 18 {[19]} varargout = 1×19 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 19 {[19]} {[17]} varargout = 1×20 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 20 {[19]} {[17]} {[13]} varargout = 1×21 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 21 {[19]} {[17]} {[13]} {[11]} varargout = 1×22 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 22 {[19]} {[17]} {[13]} {[11]} {[7]} varargout = 1×23 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 23 {[19]} {[17]} {[13]} {[11]} {[7]} {[5]} varargout = 1×24 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 24 {[19]} {[17]} {[13]} {[11]} {[7]} {[5]} {[3]} varargout = 1×25 cell array Columns 1 through 17 {[97]} {[89]} {[83]} {[79]} {[73]} {[71]} {[67]} {[61]} {[59]} {[53]} {[47]} {[43]} {[41]} {[37]} {[31]} {[29]} {[23]} Columns 18 through 25 {[19]} {[17]} {[13]} {[11]} {[7]} {[5]} {[3]} {[2]}

### Community Treasure Hunt

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

Start Hunting!