matlab 蛛网图,如何用MATLAB绘制雷达图(戴布拉图、螂蛛网图、玫瑰图)

首先声明,这是一篇转载的文章。

一, 主程序命名为:radar_lee.m.

为了绘制出两条折线,编程如下:

x=[0:pi/8:2*pi];

y=[10,8.2,7.5,8.5,10,7.2,7.8,10,9,10,6.8,9.5,5,10,5.8,9,10];

z=[10,8.3,9,10,10,7.5,7.5,6,9,7,7,6.7,2.3,10,10,9,10];

polar(x,y,'b'),title('雷达图示例-星星原创')

hold on %两折线重叠显示

polar(x,z,'m')

二, 折线成功显示,但是问题也进一步显现:MATLAB默认的极坐标的显示格式是每隔30度显示一条径向线,并进行角度标注。如果不能自定义径向线的角度和名称标注,将不能借此表达雷达图的 多元参数信息。

为此,我修改了matlab的系统函数polar(极坐标绘制函数)。

在matlab命令窗口键入:

>> edit polar.m

这样就进入了polar函数。

找到:

% plot spokes 绘制径向线

th = (1:6)*2*pi/12;

cst = cos(th); snt = sin(th);

cs = [-cst; cst];

sn = [-snt; snt];

line(rmax*cs,rmax*sn,'linestyle',ls,'color',tc,'linewidth',1,...

你可能感兴趣的:(matlab,蛛网图)