我正在尝试使用 MATLAB 命令polar
,它似乎从右侧的 0 度开始,角度以逆时针方向增加。
然而,我想做的是,它改变了这一点,因此极坐标系以 0 度作为“北”开始,并且角度沿顺时针方向增加。
有没有一种简单的方法可以做到这一点?
编辑:我希望 MATLAB显示一个极坐标图,其中 0 从北开始,角度以顺时针方向增加。
我正在尝试使用 MATLAB 命令polar
,它似乎从右侧的 0 度开始,角度以逆时针方向增加。
然而,我想做的是,它改变了这一点,因此极坐标系以 0 度作为“北”开始,并且角度沿顺时针方向增加。
有没有一种简单的方法可以做到这一点?
编辑:我希望 MATLAB显示一个极坐标图,其中 0 从北开始,角度以顺时针方向增加。
像往常一样创建你的极坐标图,然后调用view(90, -90)
. 这会改变观点,而不会改变情节的任何其他内容。
查找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);
你交换 sin 和 cos 两次。我认为这会得到一切...