非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
hold on
xy = [];
n = 0;
%左键选点
%右键选最后一个点
bt = 1;
while bt == 1
[xi,yi,bt] = ginput(1);
plot(xi,yi,'r.')
n = n+1;
xy(:,n) = [xi;yi];
end
n=n+1;
xy(:,n)=xy(:,1);
t = 1:n;
ts = 1: 0.1: n;
xys = spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'b-');
hold off
非常感谢各位,但是在选点的时候发现最后一个点很难喝第一个点完全重合,我将楼主的代码稍微改了下,最后一个点就直接赋值为第一个点,曲线就可以闭合了。
hold on
xy = [];
n = 0;
%左键选点
%右键选最后一个点
bt = 1;
while bt == 1
[xi,yi,bt] = ginput(1);
plot(xi,yi,'r.')
n = n+1;
xy(:,n) = [xi;yi];
end
n=n+1;
xy(:,n)=xy(:,1);
t = 1:n;
ts = 1: 0.1: n;
xys = spline(t,xy,ts);
plot(xys(1,:),xys(2,:),'b-');
hold off