function  c = myBezier(t,A)
% curba Bezier definita de punctele din A
% Input:
%   - t:    un vector linie cu valori in [0,1], 
%           Este vectorul care da (x(t),y(t))
%   - A:    matrice cu doua linii si in care 
%           numarul de coloane este egal cu nr
%           de puncte: A0,...,An
%
% Output: 
%   - c:    curba Bezier
%
% Obs:      Implementarea foloseste polinoamele 
%           fundamentale Bernstein.
%
% UT Cluj   2018-2019

c   = zeros(2,length(t));
szA = size(A);
n   = szA(2)-1

for k = 0:n
  c(1,:) = c(1,:)+nchoosek(n,k)* t.^k.*(1-t).^(n-k)*A(1,k+1);
  c(2,:) = c(2,:)+nchoosek(n,k)* t.^k.*(1-t).^(n-k)*A(2,k+1);
end;
