Matlab - Problema con curva de Bezier

 
Vista:

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;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder