作业帮 > 综合 > 作业

急找绘制bezier曲线代码(matlab)

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 13:35:46
急找绘制bezier曲线代码(matlab)
三次bezier曲线 点四个点自动生成曲线.万分感激.
急找绘制bezier曲线代码(matlab)
function [X,Y]=bezier(x,y)
%用法:
%bezier(x,y)
% 生成n-1次贝塞尔曲线,其中x和y是n个点的坐标
%h=bezier(x,y)
% 生成n-1次贝塞尔曲线并返回曲线句柄
%[X,Y]=bezier(x,y)
% 返回n-1次贝塞尔曲线的坐标
%例子:
%bezier([5,6,10,12],[0 5 -5 -2])
n=length(x);
t=linspace(0,1);
xx=0;yy=0;
for k=0:n-1
tmp=nchoosek(n-1,k)*t.^k.*(1-t).^(n-1-k);
xx=xx+tmp*x(k+1);
yy=yy+tmp*y(k+1);
end
if nargout==2
X=xx;Y=yy;
end
h=plot(xx,yy);
if nargout==1
X=h;
end