请问用MATLAB怎么绘制bezier曲线
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 12:18:28
请问用MATLAB怎么绘制bezier曲线
给定Bezier曲线的特征多边形P0(50,50),P1(60,60),P2(100,80),P3(150,60),P4(200,40),编写绘制该曲线的程序.
给定Bezier曲线的特征多边形P0(50,50),P1(60,60),P2(100,80),P3(150,60),P4(200,40),编写绘制该曲线的程序.
p=[50 50;60 60;100 80;150 60;200 40];
n=size(p,1);
t=linspace(0,1)';
b=0;
for k=0:n-1
tmp=nchoosek(n-1,k)*t.^k.*(1-t).^(n-1-k);
b=b+tmp*p(k+1,:);
end
plot(p(:,1),p(:,2),'.:',b(:,1),b(:,2))
n=size(p,1);
t=linspace(0,1)';
b=0;
for k=0:n-1
tmp=nchoosek(n-1,k)*t.^k.*(1-t).^(n-1-k);
b=b+tmp*p(k+1,:);
end
plot(p(:,1),p(:,2),'.:',b(:,1),b(:,2))