My function doesn’t append to it’s list
%calculates polynomials of form Pk = ((2k-1)t/k)*Pk-1 – ((k-1)/k)*Pk-2
function [poly, filllist] = calc_poly (n, t, filllist)
if n == 0
filllist = [filllist; ones(size(t))];
poly = ones(size(t));
return
end
if n == 1
filllist = [filllist; t];
poly = t;
return
end
poly = ((2*n-1)/n)*t.*calc_poly(n-1, t, filllist) – ((n-1)/n)*calc_poly(n-2, t, filllist);
filllist = [filllist; poly];
end
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.%calculates polynomials of form Pk = ((2k-1)t/k)*Pk-1 – ((k-1)/k)*Pk-2
function [poly, filllist] = calc_poly (n, t, filllist)
if n == 0
filllist = [filllist; ones(size(t))];
poly = ones(size(t));
return
end
if n == 1
filllist = [filllist; t];
poly = t;
return
end
poly = ((2*n-1)/n)*t.*calc_poly(n-1, t, filllist) – ((n-1)/n)*calc_poly(n-2, t, filllist);
filllist = [filllist; poly];
end
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. %calculates polynomials of form Pk = ((2k-1)t/k)*Pk-1 – ((k-1)/k)*Pk-2
function [poly, filllist] = calc_poly (n, t, filllist)
if n == 0
filllist = [filllist; ones(size(t))];
poly = ones(size(t));
return
end
if n == 1
filllist = [filllist; t];
poly = t;
return
end
poly = ((2*n-1)/n)*t.*calc_poly(n-1, t, filllist) – ((n-1)/n)*calc_poly(n-2, t, filllist);
filllist = [filllist; poly];
end
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. matlab code, arrays, functions MATLAB Answers — New Questions