如例:以下坐标为中心,绘制出7个半径为10*1000的圆
X | Y | |
---|---|---|
A | 30300 | 89800 |
B | 66000 | 84700 |
C | 98400 | 76700 |
D | 73700 | 61000 |
E | 57900 | 47600 |
F | 86800 | 22000 |
G | 93600 | 48800 |
Step1.先建立绘制圆形的函数
function[]=plot_circle(x,y,r)
theta=0:0.01:2*pi;
c1=x+r*cos(theta);
c2=y+r*sin(theta);
plot(c1,c2,'LineWidth',1)
Step2.for循环绘制多个圆
X1=[30300 66000 98400 73700 57900 86800 93600];
Y1=[89800 84700 76700 61000 47600 22000 48800];
scatter(X1.Y1,'filled','r'); %绘制出圆心的点(设置红点)
U=['A';'B';'C';'D';'E';'F';'G']; %注意两个字符串之间要用分号
for i=1:length(X1)
hold on
plot_circle(X1(i),Y1(i),10*1000);
text(X1(i),Y1(i),num2str(U(i,:)));
hold off
end
结果下图: