Cody

Problem 2230. Back to basics - array operations

Solution 3192541

Submitted on 13 Oct 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   Pass
x = magic(3); y = eye(3); operation = 'Add'; y_correct = true; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 3 n = 3 m1 = 3 n1 = 3

2   Pass
x = magic(3); y = eye(2); operation = 'Add'; y_correct = false; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 3 n = 3 m1 = 2 n1 = 2

3   Pass
x = magic(3); y = repmat(3,3,3); operation = 'Multiply'; y_correct = true; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 3 n = 3 m1 = 3 n1 = 3

4   Pass
x = magic(3); y = repmat(3,3,2); operation = 'Multiply'; y_correct = true; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 3 n = 3 m1 = 3 n1 = 2

5   Pass
x = 3; y = repmat(3,3,2); operation = 'Add'; y_correct = true; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 1 n = 1 m1 = 3 n1 = 2

6   Pass
x = 3; y = repmat(3,3,2); operation = 'Subtract'; y_correct = true; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 1 n = 1 m1 = 3 n1 = 2

7   Fail
x = 3; y = repmat(3,3,2); operation = 'Divide'; y_correct = false; assert(isequal(ArrayOperation(x,y,operation),y_correct))

m = 1 n = 1 m1 = 3 n1 = 2 y = logical 0

Assertion failed.

8   Fail
x = 3; y = repmat(3,3,2); operation = 'Divide'; y_correct = true; assert(isequal(ArrayOperation(y,x,operation),y_correct))

m = 3 n = 2 m1 = 1 n1 = 1 y = logical 1

Assertion failed.

Suggested Problems

More from this Author25

Community Treasure Hunt

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

Start Hunting!