You are on page 1of 7

5-3-2018 INSTITUTO

TECNOLOGICO
SUPERIOR DE
MISANTLA
CÁLCULO VECTORIAL

Ulises Gamaliel Chacon Villegas


ING. CIVIL
1. LA PARAMETRIZACIÓN DE LA CURVA DE BEZIER ES:

𝑥 = 3𝑡(𝑡 − 1)2 − 9 𝑡 2 (𝑡 − 1) + 𝑡 3
𝑦 = 6𝑡(𝑡 − 1)2 + 𝑡 3

CÓDIGO:

function [x, y] = curva_bezier( m,M )


P=zeros(2,1);
P=sym(P);
syms t
M=M';
sum=zeros(2,1);
sum=sym(sum);
for i=0:m
sum=sum+(factorial(m)/(factorial(m-i)*factorial(i)))*t^i*(1-
t)^(m-i)*M(1:2,i+1);
end
P(1:2,1)=sum;
x=P(1,1);
y=P(2,1);
end
%Para graficar curvas de Bezier
m = 3;
M = [0 0;1 2;3 0;1 1];
[x, y]=curva_bezier(m ,M)
ezplot(x,y,[0 1])
title('Curva de Bezier')
xlabel('X');
ylabel('Y');
grid on;

1
2. LA LONGITUD ES:

1
𝑑𝑠
𝑠= ∫ 𝑑𝑡 = 3.2341
0 𝑑𝑡

CÓDIGO:

syms t
ds_dt=simplify(sqrt(diff(x,t)^2+diff(y,t)^2));
Ds_dt=inline(ds_dt);
s=quad(Ds_dt,0,1)

2
1. LA PARAMETRIZACIÓN DE LA CURVA DE BEZIER ES:

𝑥 = 5(𝑡 − 1)4 − 20𝑡 3 (𝑡 − 1) − 40𝑡(𝑡 − 1)3 + 60𝑡 2 (𝑡 − 1)2 + 10𝑡 4

𝑦 = 5(𝑡 − 1)4 − 40𝑡 3 (𝑡 − 1) − 20𝑡(𝑡 − 1)3 + 60𝑡 2 (𝑡 − 1)2 + 5𝑡 4

CÓDIGO:

function [x, y] = curva_bezier( m,M )


P=zeros(2,1);
P=sym(P);
syms t
M=M';
sum=zeros(2,1);
sum=sym(sum);
for i=0:m
sum=sum+(factorial(m)/(factorial(m-i)*factorial(i)))*t^i*(1-
t)^(m-i)*M(1:2,i+1);
end
P(1:2,1)=sum;
x=P(1,1);
y=P(2,1);
end

%Para graficar curvas de Bezier


m = 4;
M = [5 5;10 5;10 10;5 10;10 5];
[x, y]=curva_bezier(m ,M)
ezplot(x,y,[0 1])
title('Curva de Bezier')
xlabel('X');
ylabel('Y');
grid on;

3
2. LA LONGITUD ES:

1
𝑑𝑠
𝑠= ∫ 𝑑𝑡 = 10.3353
0 𝑑𝑡

CÓDIGO:

syms t
ds_dt=simplify(sqrt(diff(x,t)^2+diff(y,t)^2));
Ds_dt=inline(ds_dt);
s=quad(Ds_dt,0,1)

4
1. LA PARAMETRIZACIÓN DE LA CURVA DE BEZIER ES:

𝑥 = 6𝑡(𝑡 − 1)2 − 12𝑡 𝑡(𝑡 − 1) − (𝑡 − 1)3 + 𝑡 3

𝑦 = 9𝑡(𝑡 − 1)2 − 9𝑡 2 (𝑡 − 1) − (𝑡 − 1)3 + 𝑡 3

CODIGO:

function [x, y] = curva_bezier( m,M )


P=zeros(2,1);
P=sym(P);
syms t
M=M';
sum=zeros(2,1);
sum=sym(sum);
for i=0:m
sum=sum+(factorial(m)/(factorial(m-i)*factorial(i)))*t^i*(1-
t)^(m-i)*M(1:2,i+1);
end
P(1:2,1)=sum;
x=P(1,1);
y=P(2,1);
end

5
%Para graficar curvas de Bezier
m = 3;
M = [1 1;2 3;4 3;1 1];
[x, y]=curva_bezier(m ,M)
ezplot(x,y,[0 1])
title('Curva de Bezier')
xlabel('X');
ylabel('Y');
grid on;

2. LA LONGITUD ES:

1
𝑑𝑠
𝑠= ∫ 𝑑𝑡 = 4.4705
0 𝑑𝑡

CODIGO:

syms t

ds_dt=simplify(sqrt(diff(x,t)^2+diff(y,t)^2));

Ds_dt=inline(ds_dt);

s=quad(Ds_dt,0,1)

You might also like