如何更改Matlab极坐标图中的径向记号标记?

如何更改Matlab极坐标图中的径向记号标记?,matlab,matlab-figure,Matlab,Matlab Figure,我想在以下极坐标图中重新标记径向记号标记: f = figure ; t = 0:0.01: pi/2 ; polar(t, 10 * log10(cos(t))/(50) + 1) 从1,0.8,0.6,0.4,0.2到0,-10,-20,-30,-40(即径向dB刻度) 尝试了来自的一些方法,我能够重新标记标记,前提是我的蜱虫标记是阳性的并且不断增加 我尝试了以下基于 但它也不起作用(似乎什么也不起作用,所以我怀疑我在操作一个未处理的find结果副本) 如何调整这些记号标记?另外,如果我

我想在以下极坐标图中重新标记径向记号标记:

f = figure ;
t = 0:0.01: pi/2 ;
polar(t, 10 * log10(cos(t))/(50) + 1)

从1,0.8,0.6,0.4,0.2到0,-10,-20,-30,-40(即径向dB刻度)

尝试了来自的一些方法,我能够重新标记标记,前提是我的蜱虫标记是阳性的并且不断增加

我尝试了以下基于

但它也不起作用(似乎什么也不起作用,所以我怀疑我在操作一个未处理的find结果副本)


如何调整这些记号标记?另外,如果我想要一个不同于5个的同心圆数,那该怎么做(例如,4个在“原点”处为-40 dB的细分)。

这里有一种方法可以重命名径向刻度标签。请注意,如果任何径向和角度记号标记标签之间存在匹配,则两者都将被替换,并且角度标签将错误。但角度刻度标签固定为0、30、60、…、330,因此只要径向刻度标签不包含这些值,就可以了

代码是通过使用<代码> FUNDALL < /COD>查找图中的所有文本,在每个字符串的前面修整空白空间,然后,在<代码> RooStase中的每个条目中,将对应于带有标识符的TIK标签的字符串条目设置为<代码> RosiLabels2 < /P>中的对应条目。

f = figure ;
t = 0:0.01: pi/2 ;
polar(t, 10 * log10(cos(t))/(50) + 1)
rho_labels = {'1' '0.8' '0.6' '0.4' '0.2'};
rho_labels2 = {'0' '-10' '-20' '-30' '-40'};
ff = findall(f,'type','text');
t=strtrim(get(ff,'String'));
for r=1:length(rho_labels)
   set(ff(strcmp(t,rho_labels{r})),'String',rho_labels2{r})
end
要修改环的数量,我想最好的方法就是修改
polar.m
并创建自己的自定义
polarMOD.m
函数。如果执行此操作,还可以执行径向标签。事实上,MathWorks文件交换上可能有这样一个函数

f = figure ;
t = 0:0.01: pi/2 ;
polar(t, 10 * log10(cos(t))/(50) + 1)
rho_labels = {'1' '0.8' '0.6' '0.4' '0.2'};
rho_labels2 = {'0' '-10' '-20' '-30' '-40'};
ff = findall(f,'type','text');
t=strtrim(get(ff,'String'));
for r=1:length(rho_labels)
   set(ff(strcmp(t,rho_labels{r})),'String',rho_labels2{r})
end