matlab 极坐标绘图 在matlab中,用polar画的图形,如何使虚线圆多显示几个?

如图形中,如何使虚线圆每隔0.1一个?急~~~在此谢谢各位高手了!!!

打开polar.m 文件,路径可通过输入 which polar 命令得到。
其中修改下面这段代码,可以控制虚线圆的显示个数。其中rticks 为控制显示个数的参量。每隔0.1画一个,这样的话应该是画10个,所以将rticks = 10 即可实现。
% draw radial circles
c82 = cos(90 * pi / 180);
s82 = sin(90 * pi / 180);
rticks = 10; %修改
rinc = (rmax - rmin) / rticks;
for i = (rmin + rinc) : rinc : rmax
hhh = line(xunit * i, yunit * i, 'LineStyle', ls, 'Color', tc, 'LineWidth', 1, ...
'HandleVisibility', 'off', 'Parent', cax);
text((i + rinc / 20) * c82, (i + rinc / 20) * s82, ...
[' ' num2str(i)], 'VerticalAlignment', 'bottom', ...
'HandleVisibility', 'off', 'Parent', cax);
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
这个改不了,可以通过限制rho的大小幅度来操作,比如:clc; clear all; close all;
figure
t = 0:.001:pi;
h = polar(t,0.1*sin(2*t).*cos(2*t),'--r');
get(h)
第2个回答  2013-04-12
发如图形中,如何使虚线圆每隔0.1一个?急~~~在此谢谢各位高手了!!!胃……
第3个回答  2013-03-31
更改polar.m文件