Escolar Documentos
Profissional Documentos
Cultura Documentos
O cálculo numérico dos splines cúbicos pode ser efectuado com recurso quase
directo às equações apresentadas anteriormente.
Dadas as coordenadas dos pontos (p1, p2, …, pn) da trajectória, as direcções inicial e
final e um intervalo de tempo t entre os pontos prescritos da trajectória e sendo n o
número de pontos prescritos, pode aplicar-se o seguinte algoritmo:
t(1)=0;
for k=1:length(x)-1
t(k+1)=t(k)+dt(k);
end
1
3º - Geração de um sistema de equações:
4º - Construção da matriz A:
2
B(1:2,1)=[x(1); vx]; % 1ª e 2ª linhas, x(1) coordenada do
primeiro ponto e vx velocidade inicial.
for k=2:n-1 %Linhas de 3 a n-1.
B(k+1,1)=x(k);
end
O vector Qx contêm os coeficientes das equações cúbicas para o eixo dos x: a1k, b1k,
c1k, d1k de acordo com (1).
A construção é idêntica à utilizada nos pontos 5º e 6º, calculando-se a1k, b2k, c2k, d2k
para o eixo dos y, de acordo com (1).
j=0;
for k=1:n-1 %Linhas de 1 a n-1.
for TT=t(k):dt(k)/(p+1):t(k+1)-dt(k)/(p+1), % p - número
de pontos entre dois pontos do conjunto inicial
j=j+1;
X(j)=ax(k)+bx(k)*TT+cx(k)*TT^2+dx(k)*TT^3;
Y(j)=ay(k)+by(k)*TT+cy(k)*TT^2+dy(k)*TT^3;
end
end
j=j+1; %Atribuição do último ponto.
X(j)=x(n);
Y(j)=y(n);