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

New to MATLAB?

Solution 241239

Submitted on 7 May 2013 by Jean-Marie SAINTHILLIER

Correct

77Size
Leading solution size is 35.
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('genLaguerrePoly.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
 
%%
n = 0;
a = 0;
P_correct = [1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
3
Pass
 
%%
n = 1;
a = 0;
P_correct = [-1 1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
4
Pass
 
%%
n = 2;
a = 0;
P_correct = [1 -4 2]/2;
assert(isequal(round(genLaguerrePoly(n,a)*2),round(P_correct*2)));

	    	
5
Pass
 
%%
n = 3;
a = 0;
P_correct = [-1 9 -18 6]/6;
assert(isequal(round(genLaguerrePoly(n,a)*6),round(P_correct*6)));

	    	
6
Pass
 
%%
n = 4;
a = 0;
P_correct = [1 -16 72 -96 24]/24;
assert(isequal(round(genLaguerrePoly(n,a)*24),round(P_correct*24)));

	    	
7
Pass
 
%%
n = 5;
a = 0;
P_correct = [-1 25 -200 600 -600 120]/120;
assert(isequal(round(genLaguerrePoly(n,a)*120),round(P_correct*120)));

	    	
8
Pass
 
%%
n = 6;
a = 0;
P_correct = [1 -36 450 -2400 5400 -4320 720]/720;
assert(isequal(round(genLaguerrePoly(n,a)*720),round(P_correct*720)));

	    	
9
Pass
 
%%
n = 0;
a = 1;
P_correct = [1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
10
Pass
 
%%
n = 1;
a = 1;
P_correct = [-1 2]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
11
Pass
 
%%
n = 2;
a = 1;
P_correct = [1 -6 6]/2;
assert(isequal(round(genLaguerrePoly(n,a)*2),round(P_correct*2)));

	    	
12
Pass
 
%%
n = 3;
a = 1;
P_correct = [-1 12 -36 24]/6;
assert(isequal(round(genLaguerrePoly(n,a)*6),round(P_correct*6)));

	    	
13
Pass
 
%%
n = 4;
a = 1;
P_correct = [1 -20 120 -240 120]/24;
assert(isequal(round(genLaguerrePoly(n,a)*24),round(P_correct*24)));

	    	
14
Pass
 
%%
n = 5;
a = 1;
P_correct = [-1 30 -300 1200 -1800 720]/120;
assert(isequal(round(genLaguerrePoly(n,a)*120),round(P_correct*120)));

	    	
15
Pass
 
%%
n = 6;
a = 1;
P_correct = [1 -42 630 -4200 12600 -15120 5040]/720;
assert(isequal(round(genLaguerrePoly(n,a)*720),round(P_correct*720)));

	    	
16
Pass
 
%%
n = 0;
a = 2;
P_correct = [1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
17
Pass
 
%%
n = 1;
a = 2;
P_correct = [-1 3]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
18
Pass
 
%%
n = 2;
a = 2;
P_correct = [1 -8 12]/2;
assert(isequal(round(genLaguerrePoly(n,a)*2),round(P_correct*2)));

	    	
19
Pass
 
%%
n = 3;
a = 2;
P_correct = [-1 15 -60 60]/6;
assert(isequal(round(genLaguerrePoly(n,a)*6),round(P_correct*6)));

	    	
20
Pass
 
%%
n = 4;
a = 2;
P_correct = [1 -24 180 -480 360]/24;
assert(isequal(round(genLaguerrePoly(n,a)*24),round(P_correct*24)));

	    	
21
Pass
 
%%
n = 5;
a = 2;
P_correct = [-1 35 -420 2100 -4200 2520]/120;
assert(isequal(round(genLaguerrePoly(n,a)*120),round(P_correct*120)));

	    	
22
Pass
 
%%
n = 6;
a = 2;
P_correct = [1 -48 840 -6720 25200 -40320 20160]/720;
assert(isequal(round(genLaguerrePoly(n,a)*720),round(P_correct*720)));

	    	
23
Pass
 
%%
n = 0;
a = 3;
P_correct = [1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
24
Pass
 
%%
n = 1;
a = 3;
P_correct = [-1 4]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
25
Pass
 
%%
n = 2;
a = 3;
P_correct = [1 -10 20]/2;
assert(isequal(round(genLaguerrePoly(n,a)*2),round(P_correct*2)));

	    	
26
Pass
 
%%
n = 3;
a = 3;
P_correct = [-1 18 -90 120]/6;
assert(isequal(round(genLaguerrePoly(n,a)*6),round(P_correct*6)));

	    	
27
Pass
 
%%
n = 4;
a = 3;
P_correct = [1 -28 252 -840 840]/24;
assert(isequal(round(genLaguerrePoly(n,a)*24),round(P_correct*24)));

	    	
28
Pass
 
%%
n = 5;
a = 3;
P_correct = [-1 40 -560 3360 -8400 6720]/120;
assert(isequal(round(genLaguerrePoly(n,a)*120),round(P_correct*120)));

	    	
29
Pass
 
%%
n = 6;
a = 3;
P_correct = [1 -54 1080 -10080 45360 -90720 60480]/720;
assert(isequal(round(genLaguerrePoly(n,a)*720),round(P_correct*720)));

	    	
30
Pass
 
%%
n = 0;
a = 4;
P_correct = [1]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
31
Pass
 
%%
n = 1;
a = 4;
P_correct = [-1 5]/1;
assert(isequal(round(genLaguerrePoly(n,a)*1),round(P_correct*1)));

	    	
32
Pass
 
%%
n = 2;
a = 4;
P_correct = [1 -12 30]/2;
assert(isequal(round(genLaguerrePoly(n,a)*2),round(P_correct*2)));

	    	
33
Pass
 
%%
n = 3;
a = 4;
P_correct = [-1 21 -126 210]/6;
assert(isequal(round(genLaguerrePoly(n,a)*6),round(P_correct*6)));

	    	
34
Pass
 
%%
n = 4;
a = 4;
P_correct = [1 -32 336 -1344 1680]/24;
assert(isequal(round(genLaguerrePoly(n,a)*24),round(P_correct*24)));

	    	
35
Pass
 
%%
n = 5;
a = 4;
P_correct = [-1 45 -720 5040 -15120 15120]/120;
assert(isequal(round(genLaguerrePoly(n,a)*120),round(P_correct*120)));

	    	
36
Pass
 
%%
n = 6;
a = 4;
P_correct = [1 -60 1350 -14400 75600 -181440 151200]/720;
assert(isequal(round(genLaguerrePoly(n,a)*720),round(P_correct*720)));