dorbird

MatLab_Bezier

Jun 19th, 2014
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.82 KB | None | 0 0
  1. close all
  2. BezierPunkte=[0 2 4 6;
  3.               5 1 5 1];          
  4. KurveHistory=zeros(2,0);  
  5. fig1=figure('Position',[100 100 400 400]);
  6. for t=0:0.005:1
  7. figure(fig1);
  8. plot(BezierPunkte(1,:),BezierPunkte(2,:));
  9. Stufe1BezierPunkte=[BezierPunkte(:,1)*(1-t)+BezierPunkte(:,2)*t BezierPunkte(:,2)*(1-t)+BezierPunkte(:,3)*t BezierPunkte(:,3)*(1-t)+BezierPunkte(:,4)*t];
  10. Stufe2BezierPunkte=[Stufe1BezierPunkte(:,1)*(1-t)+Stufe1BezierPunkte(:,2)*t Stufe1BezierPunkte(:,2)*(1-t)+Stufe1BezierPunkte(:,3)*t];
  11. Stufe3BezierPunkt=Stufe2BezierPunkte(:,1)*(1-t)+Stufe2BezierPunkte(:,2)*t;
  12. KurveHistory(:,end+1)=Stufe3BezierPunkt;
  13. hold on
  14. plot(Stufe1BezierPunkte(1,:),Stufe1BezierPunkte(2,:),'g');
  15. plot(Stufe2BezierPunkte(1,:),Stufe2BezierPunkte(2,:),'y');
  16. plot(KurveHistory(1,:),KurveHistory(2,:),'.');
  17. axis([0 6 0 6]);
  18. hold off
  19. end
Advertisement
Add Comment
Please, Sign In to add comment