matlab 画圆函数

给定原点坐标(x,y),半径R 如何画圆!
2024年11月16日 08:23
有2个网友回答
网友(1):

这段程序不是画圆的,是求点到圆心的距离;


p
中保存的是点的组数(多个点),然后批量求这些点和圆心的距离。


d=sqrt((p(:,1)-xc).^2+(p(:,2)-yc).^2)-r;


上面这句就是求距离d


d=[d,d];


这句没有看出有什么意义,可能和函数在具体应用有关吧!


下面是一个运行的例子:


>>
p(:,1)=[1,2,3,4,5]
p
=
1
2
3
4
5
>>
p(:,2)=[1,2,3,4,5]
p
=
1
1
2
2
3
3
4
4
5
5
%上面给出了p
的坐标数组,分别是(1,1)、(2,2)、(3,3)、(4,4)和(5,5)
>>
d
=
dcircle(p,
1
,
1,
1)
d
=
-1.0000
-1.0000
0.4142
0.4142
1.8284
1.8284
3.2426
3.2426
4.6569
4.6569
%这里对应求出了p
中坐标点和圆心的位置

网友(2):

clc
clear all
close all

x=3;y=4;R=5;
m=x-R:0.1:x+R;
n=[]
p=length(m);
for i=1:p
n(i)=sqrt(R^2-(m(i)-x)^2)+y;
n2(i)=-sqrt(R^2-(m(i)-x)^2)+y;
end
plot(m,n,'r',m,n2,'r')