Ik zit al twee dagen mijn hoofd te breken over de volgende code:
Code: Selecteer alles
function L = opdracht1(n) %Functie L aanroepbaar in matlab met opdracht1(n) met n = graad van veelterm
if n == 0; %Bij graad 0, L = 0
L = 1;
elseif n == 1; %Bij graad 1, L = [1
%
0]
L = [1
0];
else
x = zeros (n+1,1) %nulvector creëren
k = n/2;
j = 2*k-n;
ceil (j);
m = j - n;
end
if mod(n,2); %mod(m,2): 0 = even, 1 = oneven.
a = 0 %als m oneven
else %m is even
a = (((-1)^((n-j)/2))./(2^n).*(factorial(n + j))./((factorial (j)).*(factorial((n+j)/2)).*(factorial((n-j)/2))))
sum (0,n)
L = a*(x^j)
end
Graag wat reacties want ik vermoed dat er heel wat schort aan deze code. Voornamelijk de uitkomst als vector weergeven is een groot probleem. (Hiervoor gebruik ik de functie zeros).