how i do plot a point connecting 5 points and how i name the end point and centre point with letters
1 view (last 30 days)
Show older comments
how i can draw the graph and name the end points with letters?
Accepted Answer
Meg Noah
on 10 Jan 2020
Here's a solution
% your data
x = [20 25 30 35 45];
y = [40 15 10 50 30];
x0 = 30;
y0 = 30;
figure('color','white');
xlim([20 45]); ylim([10 50]);
hold on;
for ipt = 1:length(x)
plot([x(ipt) x0],[y(ipt) y0],'color',[0 0 1]);
myChar = char(64+ipt);
text(x(ipt)+0.5,y(ipt)+0.75,myChar);
end
plot(x,y,'o','markerfacecolor','k','markeredgecolor','none', ...
'markersize',4);
plot(x0,y0,'o','markerfacecolor','k','markeredgecolor','none', ...
'markersize',4);
text(x0+0.5,y0+0.75,'O');
set(gca,'xtick',[20:2:44]);
set(gca,'ytick',[10:10:50]);
set(gca,'XMinorTick','on');
set(gca,'YMinorTick','on');
xlabel('x');
ylabel('y');
3 Comments
Meg Noah
on 11 Jan 2020
This is how to find the point. What do you mean by 'animate' it? Are you looking for an animated gif output? or mp4?
fun = @(p) sum(sqrt((p(1)-x).^2 + (p(2)-y).^2));
p0 = [x0 y0];
[p] = fminsearch(fun,p0);
disp(['minimized O = [' num2str(p(1)) ',' num2str(p(2))]);
More Answers (0)
See Also
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!