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 238883

Submitted on 1 May 2013 by @bmtran

Correct

20Size
Leading solution size is 20.
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
 
%%
user_solution = fileread('convpower.m');
assert(isempty(strfind(user_solution,'regexp')));
assert(isempty(strfind(user_solution,'2str')));
assert(isempty(strfind(user_solution,'str2')));
assert(isempty(strfind(user_solution,'interp')));
assert(isempty(strfind(user_solution,'printf')));
assert(isempty(strfind(user_solution,'assert')));

                    
2
Pass
 
%%
x = [1 2 3];
n = 0;
y_correct = 1;
assert(isequal(convpower(x,n),y_correct))

                    
3
Pass
 
%%
x = [3 8 1 2 3];
n = 1;
y_correct = [3 8 1 2 3];
assert(isequal(convpower(x,n),y_correct))

                    
4
Pass
 
%%
x = [3 8 1 2 3];
n = 3;
y_correct = [27   216   603   710   570   876   763   354   390   260    63    54    27];
assert(isequal(convpower(x,n),y_correct))

                    
5
Pass
 
%%
x = [1 3 2];
n = 2;
y_correct = [ 1     6    13    12     4];
assert(isequal(convpower(x,n),y_correct))

                    
6
Pass
 
%%
x = [1 1];
n = 10;
y_correct = [ 1    10    45   120   210   252   210   120    45    10     1]
assert(isequal(convpower(x,n),y_correct))
y_correct =
     1    10    45   120   210   252   210   120    45    10     1
7
Pass
 
%%
x = [1 5 2];
n = 7;
y_correct = [1          35         539        4795       27209      102725      261905      451225      523810      410900      217672 76720       17248        2240         128]
assert(isequal(convpower(x,n),y_correct))
y_correct =
  Columns 1 through 8
           1          35         539        4795       27209      102725      261905      451225
  Columns 9 through 15
      523810      410900      217672       76720       17248        2240         128