我正在尝试使用MATLAB命令polar
,它似乎从右侧0度开始,角度沿逆时针方向增加。
然而,我想改变这一点,以便极坐标系统从0度开始为“北”,并且角度以顺时针方向增加。
有一种简单的方法吗?
编辑:我希望MATLAB 显示一个极坐标图,其中0从北方开始,角度以顺时针方式增加。
答案 0 :(得分:5)
像往常一样创建极坐标图,然后调用view(90, -90)
。这改变了观点,而没有改变关于情节的任何其他内容。
答案 1 :(得分:1)
查找polar.m
并制作副本(我将其命名为mypolar.m,我通过运行polar找到它导致错误并单击错误消息中行号的链接。)编辑以下行:
第133-134行:
% plot spokes
th = (1 : 6) * 2 * pi / 12;
cst = sin(th);
snt = cos(th);
cs = [-cst; cst];
sn = [-snt; snt];
第180-181行:
% transform data to Cartesian coordinates.
xx = rho .* sin(theta);
yy = rho .* cos(theta);
你交换罪和cos两次。我认为这可以得到一切......