connected first and last points
5 次查看(过去 30 天)
显示 更早的评论
Hi I have a problem with the connected point. Use the mouse will add points to the picture and I link will successively, but the first and last point discontinuity will help someone? Thanks a lot in advance.
function [xs, ys, n, t] = bod
but = 1;
hold on
x = [ ];
y = [ ];%seznam vybranych bodu
n = 0;
% zobrazeni navodu pro vyber bodu
disp('Levym tlacitkem misi vkladate bod.')
disp('Pravym tlacitkem misi vložite posledni bod.')
but = 1;
while but == 1
[xi,yi,but] = ginput(1); %vlozi novy bod
plot(xi,yi,'r.');
n = n+1;
x(:,n) = xi;
y(:,n) = yi;
end
%inetrpolace podle krivky a jemnejsi radkovani
t = 1:n;
ts = 1:0.1:n;
ys = spline(t,y,ts);
xs = spline(t,x,ts);
% Graf interpolované krivky
plot(xs,ys,'r-');
0 个评论
采纳的回答
Benjamin Schwabe
2012-2-6
Hello Adam,
I am not entirely sure that I understand your problem. You want to have line between the last and the first point, correct? Then you simply might consider changing the plot command to plot([xs,xs(1)],[ys,ys(1)],'r-');
If you have column vetors, this will not work, but the following code will: plot([xs;xs(1)],[ys;ys(1)],'r-');
I hope this solves your problem.
3 个评论
Benjamin Schwabe
2012-2-7
The one command with the ";" tries to add the next argument "below" the first one and the "," right to it. So, depending on the orientation row or column vector you require the one or the other. The not-working command will give you exactly the error you have quoted.
The other question you have: I don't get it...
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!