dorbird icon

MatLab_Bezier

dorbird | PRO | 06/19/14 08:46:59 AM UTC | 0 ⭐ | 281 👁️ | Never ⏰ | []
MatLab |

820 B

|

None

|

0 👍

/

0 👎

close all
BezierPunkte=[0 2 4 6;
              5 1 5 1];          
KurveHistory=zeros(2,0);   
fig1=figure('Position',[100 100 400 400]);
for t=0:0.005:1
figure(fig1);
plot(BezierPunkte(1,:),BezierPunkte(2,:));
Stufe1BezierPunkte=[BezierPunkte(:,1)*(1-t)+BezierPunkte(:,2)*t BezierPunkte(:,2)*(1-t)+BezierPunkte(:,3)*t BezierPunkte(:,3)*(1-t)+BezierPunkte(:,4)*t];
Stufe2BezierPunkte=[Stufe1BezierPunkte(:,1)*(1-t)+Stufe1BezierPunkte(:,2)*t Stufe1BezierPunkte(:,2)*(1-t)+Stufe1BezierPunkte(:,3)*t];
Stufe3BezierPunkt=Stufe2BezierPunkte(:,1)*(1-t)+Stufe2BezierPunkte(:,2)*t;
KurveHistory(:,end+1)=Stufe3BezierPunkt;
hold on
plot(Stufe1BezierPunkte(1,:),Stufe1BezierPunkte(2,:),'g');
plot(Stufe2BezierPunkte(1,:),Stufe2BezierPunkte(2,:),'y');
plot(KurveHistory(1,:),KurveHistory(2,:),'.');
axis([0 6 0 6]);
hold off
end

Comments