function bb=Bezier(Px,Py,t) %-------------------------------------------------------- % Dati i vettori Px e Py (ascisse e % ordinate del poligono di controllo rispettivamente) % e il vettore t dei parametri (di lunghezza m), % la funzione costruisce la curva di Bezier % e la salva nella matrice bb (di dimensione 2 x m) %-------------------------------------------------------- n=length(Px);m=length(t); b=[Px; Py]; for k=1:m for r=2:n, for i=1:n-r+1, b(:,i)=(1-t(k))*b(:,i)+t(k)*b(:,i+1); end end bb(:,k)=b(:,1); end