function [poly, filllist] = calc_poly (n, t, filllist)
filllist = [filllist; ones(size(t))];
filllist = [filllist; t];
poly = ((2*n-1)/n)*t.*calc_poly(n-1, t, filllist) - ((n-1)/n)*calc_poly(n-2, t, filllist);
filllist = [filllist; poly];
This function is supposed to recursively calculate the polys and append them into filllist, but the array remians unalatered after running it. I know that as it stands there would be duplicates in the list, but I first want to get the function to actually do anything.