Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.36 KB | None | 0 0
  1. 1;
  2.  
  3. function B = bezier(P, t)
  4.   n = length(P)-1;
  5.   i = 0:n;
  6.   a = bincoeff(n, 0:n) ;
  7.   b = bsxfun(@power, 1-t, (n-i)');
  8.   c = bsxfun(@power,  t,  i');
  9.   d = bsxfun(@times, a', b.*c)';
  10.  
  11.   B = permute(sum(bsxfun(@times, d, permute(P, [3,2,1])),2),[3,1,2]);
  12. endfunction
  13.  
  14. % bezier control points
  15. P = [ 0 1 1
  16.       0 0 1 ];
  17. ts = 0:0.1:1;
  18.  
  19. plot(B(1,:), B(2,:));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement