Matlab代码求解 画圆函数function d = dCircle(P,xc,yc,r)d=sqrt((P(:,1)-xc).^2+(P(:,2)-yc).^2)-r;d=[d,d];这是一个画圆的函数,其中P是点集合,xc yc代表圆心的横纵坐标,r是圆的半径.请问这几行代码原理是什么?就
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/09 01:02:14
![Matlab代码求解 画圆函数function d = dCircle(P,xc,yc,r)d=sqrt((P(:,1)-xc).^2+(P(:,2)-yc).^2)-r;d=[d,d];这是一个画圆的函数,其中P是点集合,xc yc代表圆心的横纵坐标,r是圆的半径.请问这几行代码原理是什么?就](/uploads/image/z/7287796-28-6.jpg?t=Matlab%E4%BB%A3%E7%A0%81%E6%B1%82%E8%A7%A3+%E7%94%BB%E5%9C%86%E5%87%BD%E6%95%B0function+d+%3D+dCircle%28P%2Cxc%2Cyc%2Cr%29d%3Dsqrt%28%28P%28%3A%2C1%29-xc%29.%5E2%2B%28P%28%3A%2C2%29-yc%29.%5E2%29-r%3Bd%3D%5Bd%2Cd%5D%3B%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E7%94%BB%E5%9C%86%E7%9A%84%E5%87%BD%E6%95%B0%2C%E5%85%B6%E4%B8%ADP%E6%98%AF%E7%82%B9%E9%9B%86%E5%90%88%2Cxc+yc%E4%BB%A3%E8%A1%A8%E5%9C%86%E5%BF%83%E7%9A%84%E6%A8%AA%E7%BA%B5%E5%9D%90%E6%A0%87%2Cr%E6%98%AF%E5%9C%86%E7%9A%84%E5%8D%8A%E5%BE%84.%E8%AF%B7%E9%97%AE%E8%BF%99%E5%87%A0%E8%A1%8C%E4%BB%A3%E7%A0%81%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88%3F%E5%B0%B1)
Matlab代码求解 画圆函数function d = dCircle(P,xc,yc,r)d=sqrt((P(:,1)-xc).^2+(P(:,2)-yc).^2)-r;d=[d,d];这是一个画圆的函数,其中P是点集合,xc yc代表圆心的横纵坐标,r是圆的半径.请问这几行代码原理是什么?就
Matlab代码求解 画圆函数
function d = dCircle(P,xc,yc,r)
d=sqrt((P(:,1)-xc).^2+(P(:,2)-yc).^2)-r;
d=[d,d];
这是一个画圆的函数,其中P是点集合,xc yc代表圆心的横纵坐标,r是圆的半径.请问这几行代码原理是什么?就是为什么这样写就会出来一个圆?最后要跟什么命令才能画出来呢.plot?
Matlab代码求解 画圆函数function d = dCircle(P,xc,yc,r)d=sqrt((P(:,1)-xc).^2+(P(:,2)-yc).^2)-r;d=[d,d];这是一个画圆的函数,其中P是点集合,xc yc代表圆心的横纵坐标,r是圆的半径.请问这几行代码原理是什么?就
这段程序不是画圆的,是求点到圆心的距离;
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 中坐标点和圆心的位置