作为标题
我只有theta / rho数据
线方程是
x*cos(theta)+y*sin(theta)=rho
如何在matlab中绘制这些数据?
是否有任何输入是theta和rho的函数?
感谢
答案 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的相应元素中的坐标 极坐标。