Problema con curva de Bezier
Publicado por Sergio (6 intervenciones) el 21/12/2011 13:44:24
Hola, estoy haciendo una curva de Bezier para un trabajo, pero me da errores que parece que son tonterías pero aun así no se solucionar... Si alguien pudiera echarme un cable...
??? Error: File: factorial.m Line: 2 Column: 6
The expression to the left of the equals sign is not a valid
target for an assignment.
Error in ==> ni at 2
resultat = factorial(n)/( factorial(i) * factorial(n-i) );
Error in ==> bernstein at 2
polinomio = ni(n,i)*(t^i)*(1-t)^(n-i);
Error in ==> bezier at 7
aux = aux + P(i)*bernstein(i-1,filas,t);
Pongo las "-------" para separar las funciones
function f = factorial(n)
if n = 0 || n = 1;
f = 1;
else
f = n*factorial(n-1);
end
------------------------------------------------------------------
function resultat = ni(n, i)
resultat = factorial(n)/( factorial(i) * factorial(n-i) );
------------------------------------------------------------------
function polinomio = bernstein(i,n,t)
polinomio = ni(n,i)*(t^i)*(1-t)^(n-i);
------------------------------------------------------------------
function curva = bezier(P,t)
[filas,] = size(P);
aux=0;
if t>=0 && t<=1
for i=1:1:filas
aux = aux + P(i)*bernstein(i-1,filas,t);
end
else
exit
end
curva = aux;
??? Error: File: factorial.m Line: 2 Column: 6
The expression to the left of the equals sign is not a valid
target for an assignment.
Error in ==> ni at 2
resultat = factorial(n)/( factorial(i) * factorial(n-i) );
Error in ==> bernstein at 2
polinomio = ni(n,i)*(t^i)*(1-t)^(n-i);
Error in ==> bezier at 7
aux = aux + P(i)*bernstein(i-1,filas,t);
Pongo las "-------" para separar las funciones
function f = factorial(n)
if n = 0 || n = 1;
f = 1;
else
f = n*factorial(n-1);
end
------------------------------------------------------------------
function resultat = ni(n, i)
resultat = factorial(n)/( factorial(i) * factorial(n-i) );
------------------------------------------------------------------
function polinomio = bernstein(i,n,t)
polinomio = ni(n,i)*(t^i)*(1-t)^(n-i);
------------------------------------------------------------------
function curva = bezier(P,t)
[filas,] = size(P);
aux=0;
if t>=0 && t<=1
for i=1:1:filas
aux = aux + P(i)*bernstein(i-1,filas,t);
end
else
exit
end
curva = aux;
Valora esta pregunta


0