matlab中如何求出以一点为圆心画圆得到图像内的所有点的坐标

zh1bo5
推荐于2017-11-24 · TA获得超过563个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:165万
展开全部
把这些点的所有坐标存入数组xy,假设圆心为(x0,y0)半径r,节点数为n,xy的第一列为x坐标,第二列为y坐标。代码如下
x0=1;y0=1;r=2;n=100;
xy=zeros(100,2);
h=2*pi/(n-1);
for i=1:n
xy(i,1)=x0+r*cos((i-1)*h);
xy(i,2)=y0+r*sin((i-1)*h);
end
plot(xy(:,1),xy(:,2))
axis equal
更多追问追答
追问
h=2*pi/(n-1);这句是什么意思呢?
还有,现在已知的就只有圆心坐标和半径,并不知道里面有多少节点。
追答
对于前者,h是角度坐标的步长。
对于后者,我不清楚你所遇到的实际问题是什么样的。能不能假设一个比较大的节点数,因为从理论上一个圆上的节点数是无穷大的,我们进行数值计算只要节点数足够多就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式