请教matlab极坐标绘图polar(theta,rho)中rho值为负数怎么办?
左图的数据是采集到的离散点,theta为(-pi,pi),rho(-80,10),做极坐标图的时候中心点都是0,可不可以把中心点变为-80? 同问同问,为什么没有人回答呢?这个问题很麻烦啊,谢谢了,给个答案吧!! 极坐标(rho,theta)中的rho有负数吗!?
若真的为负数, 是否应该先行转换为(-rho, theta+pi)?
回复 板凳 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
回复 地板 friendchj 的帖子
查证过了, 的确如大牛所言! 谢谢!虽然-rho*cos(theta+pi)=rho*cos(theta) & -rho*sin(theta+pi)=rho*sin(theta)是一样, 但一开始忽略了
页:
[1]