如何使用theta / rho数据在matlab中绘制线条

时间:2011-12-28 12:09:04

标签: matlab plot line

作为标题

我只有theta / rho数据

线方程是

x*cos(theta)+y*sin(theta)=rho

如何在matlab中绘制这些数据?

是否有任何输入是theta和rho的函数?

感谢

2 个答案:

答案 0 :(得分:4)

只需使用一些简单的代数来了解 y x 的关系。
取一些x:

的范围
 x = -10:10;
 y = (rho - x* cos(theta) )/ sin(theta);
 plot(x,y)

答案 1 :(得分:1)

您可以使用内置的polar function

  

极地(theta,rho)创建角度θ的极坐标图   相对于半径rho。 theta是从x轴到x轴的角度   以弧度指定的半径向量; rho是半径的长度   在数据空间单位中指定的向量。

您还可以使用pol2cart()将极性变换为笛卡尔坐标,然后使用常规绘图(x,y)函数。

  

[X,Y] = pol2cart(THETA,RHO)变换极坐标数据   存储在THETA和RHO的相应元素中以二维   笛卡尔坐标或xy坐标。阵列THETA和RHO必须是   相同的大小(或者可以是标量)。 THETA中的值必须在   弧度。

还有一个cart2pol()函数可以进行反向转换。

  

[THETA,RHO] = cart2pol(X,Y)变换二维笛卡儿   存储在数组X和Y的相应元素中的坐标   极坐标。