matlab在极坐标中画圆,圆心为(0,0)和(1,1),怎么画?

如题,注意是在极坐标中,用polar半径就为2吧... 如题,注意是在极坐标中,用polar
半径就为2吧
展开
tianxiawulang
2014-02-14 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2560万
展开全部

参考代码:

t=linspace(0,2*pi,50);
r=2*ones(size(t));
z=1+2*cos(t)+i*(1+2*sin(t));
polar(angle(z),abs(z),'g')
hold on
polar(t,r,'r')

 

说明:

1、其实要点就在于怎样计算出曲线各点对应的极坐标值;

2、如果要在同一图中绘制,应该先画矢径范围更大的那条曲线,否则会显示不完整。

更多追问追答
追问
请问:1)第三行i是什么意思?
2)用此代码做图发现圆心不在(1,1)上,什么情况?如何改?
追答

1、i是虚数单位,计算极坐标的过程,其实就是先计算直角坐标然后转换过来;

2、圆心不会不在那个点上吧,你再仔细看看?

或者你可以在后面加一句:

    polar(pi/4,sqrt(2),'o')

把圆心标出来会更清楚些。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式