您的位置:首页 > 编程语言 > MATLAB

Matlab中for循环在绘制图像的应用

2019-05-30 07:45 274 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/CYBER_G/article/details/90674000

如例:以下坐标为中心,绘制出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

结果下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: