delinni 发表于 2006-12-8 11:05

请教matlab极坐标绘图polar(theta,rho)中rho值为负数怎么办?

左图的数据是采集到的离散点,theta为(-pi,pi),
rho(-80,10),做极坐标图的时候中心点都是0,可不可以把中心点变为-80?

buddytoyboy 发表于 2007-6-12 17:17

同问同问,为什么没有人回答呢?这个问题很麻烦啊,谢谢了,给个答案吧!!

ChaChing 发表于 2009-3-26 18:27

极坐标(rho,theta)中的rho有负数吗!?
若真的为负数, 是否应该先行转换为(-rho, theta+pi)?

friendchj 发表于 2009-3-26 20:14

回复 板凳 ChaChing 的帖子

理论上,rho不能为负值。但在matlab中,由于polar画图是基于plot的,rho可以为负,无论rho为正负,polar(theta,rho)相当于plot(rho*cos(theta),rho*sin(theta)).
如:
=pol2cart(pi/3,-1)
x =   -0.5000
y =   -0.8660

ChaChing 发表于 2009-3-26 21:37

回复 地板 friendchj 的帖子

查证过了, 的确如大牛所言! 谢谢!
虽然-rho*cos(theta+pi)=rho*cos(theta) & -rho*sin(theta+pi)=rho*sin(theta)是一样, 但一开始忽略了
页: [1]
查看完整版本: 请教matlab极坐标绘图polar(theta,rho)中rho值为负数怎么办?