Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 112620

Submitted on 14 Jul 2012 by @bmtran

Correct

41Size
Leading solution size is 40.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
r = ones(100);
g = zeros(100);
b = zeros(100);
cdata = cat(3,r,g,b);
c1 = [1 0 0];
c2 = [0 0 1];
cdata_new = cat(3,b,g,r);
assert(isequal(changeColor(cdata,c1,c2),cdata_new))

                    
2
Pass
 
%%
cdata = rand([400,600,3])*0.9;
c1 = [0 0.5 1];
c2 = [1 1 1];
assert(isequal(changeColor(cdata,c1,c2),cdata))

                    
3
Pass
 
%%
ind = randi(100,[50 1]);
c1 = rand([1 3]); c1(3) = 0.95;
c2 = [1 1 1];
cdata = rand([100,1,3])*0.8;
cdata_new = cdata;
for i=1:50
    for j=1:3
        cdata(ind(i),1,j) = c1(j);
        cdata_new(ind(i),1,j) = c2(j);
    end
end
assert(isequal(changeColor(cdata,c1,c2),cdata_new))