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,...

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值