close all
BezierPunkte=[0 2 4 6;
5 1 5 1];
KurveHistory=zeros(2,0);
fig1=figure('Position',[100 100 400 400]);
for t=0:0.005:1
figure(fig1);
plot(BezierPunkte(1,:),BezierPunkte(2,:));
Stufe1BezierPunkte=[BezierPunkte(:,1)*(1-t)+BezierPunkte(:,2)*t BezierPunkte(:,2)*(1-t)+BezierPunkte(:,3)*t BezierPunkte(:,3)*(1-t)+BezierPunkte(:,4)*t];
Stufe2BezierPunkte=[Stufe1BezierPunkte(:,1)*(1-t)+Stufe1BezierPunkte(:,2)*t Stufe1BezierPunkte(:,2)*(1-t)+Stufe1BezierPunkte(:,3)*t];
Stufe3BezierPunkt=Stufe2BezierPunkte(:,1)*(1-t)+Stufe2BezierPunkte(:,2)*t;
KurveHistory(:,end+1)=Stufe3BezierPunkt;
hold on
plot(Stufe1BezierPunkte(1,:),Stufe1BezierPunkte(2,:),'g');
plot(Stufe2BezierPunkte(1,:),Stufe2BezierPunkte(2,:),'y');
plot(KurveHistory(1,:),KurveHistory(2,:),'.');
axis([0 6 0 6]);
hold off
end
Comments