其实雷达图挺简单啦!就四行代码。虽然很短,因为是单组雷达图,如果你想画多组的画,写个hold on继续画就行啦。

单组数据雷达图:

data = [2000,10000,8000,10667,6250,8667,7500,6000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);

 多组数据的雷达图:如果想容易区分的话,就自己在图窗里绘制颜色,主要是我也不会用颜色,尬住了。

data = [2000,10000,8000,10000,6250,8667,7500,6000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);
hold on
data = [3000,8000,7000,8000,7250,6667,7400,8000];
lim = [0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000;0,10000];%每个数据的范围
labels = {'1号','2号','3号','4号','5号','6号','7号','8号'};%取名字
draw_radar(data,lim,labels);

当然还是有函数的,不需要理解,反正你也看不懂。最后一行的draw_radar就是一个函数啦。如下:记住一定要把文件名改为draw_radar哦,不然程序可运行不了。

屏幕前的你不点个赞吗?

function draw_radar(data,lim,labels)n=length(data);adj_data=zeros(n,1);point=zeros(n,2);set(gca,'units','normal','pos',[0 0 1 1]);axis offaxis equalhold ontheta_last=pi/2;for i=1:ntheta=2*pi/n*i+pi/2;plot([0,500*cos(theta)],[0,500*sin(theta)],'k-','linewidth',2);for j=1:5plot([j*100*cos(theta_last),j*100*cos(theta)],[j*100*sin(theta_last),j*100*sin(theta)],'--','linewidth',0.75,'color',[0.5,0.5,0.5]);endtheta_last=theta;if data(i)<lim(i,1)adj_data(i)=0;elseif data(i)>lim(i,2)adj_data(i)=500;elseadj_data(i)=(data(i)-lim(i,1))/(lim(i,2)-lim(i,1))*500;endpoint(i,1:2)=[adj_data(i)*cos(theta);adj_data(i)*sin(theta)];text_around(510*cos(theta),510*sin(theta),labels{i},theta);endfor i=1:ntheta=2*pi/n*i+pi/2;for j=1:5text_around(j*100*cos(theta),j*100*sin(theta),num2str(lim(i,1)+(lim(i,2)-lim(i,1))/5*j),theta+pi/2,7);endendplot([point(:,1);point(1,1)],[point(:,2);point(1,2)],'k-','linewidth',0.8);fill(point(:,1),point(:,2),[0.9 0.9 0.7])alpha(0.5);texts=findobj(gca,'Type','Text');minx=-300;maxx=300;miny=-300;maxy=300;for i=1:length(texts)rect=get(texts(i),'Extent');x=rect(1);y=rect(2);dx=rect(3);dy=rect(4);if x<minxminx=x;elseif x+dx>maxxmaxx=x+dx;endif y<minyminy=y;elseif y+dy>maxymaxy=y+dy;endendaxis([minx-50,maxx+50,miny-20,maxy+20]);
end
function text_around(x,y,txt,theta,fontsize)if nargin==4fontsize=10;endsection=mod(theta+pi/12,2*pi);if section>pi+pi/6if section>1.5*pi+pi/6text(x,y,txt,'VerticalAlignment','cap','HorizontalAlignment','left','Fontsize',fontsize);elseif section>1.5*pitext(x,y,txt,'VerticalAlignment','cap','HorizontalAlignment','center','Fontsize',fontsize);elsetext(x,y,txt,'VerticalAlignment','cap','HorizontalAlignment','right','Fontsize',fontsize);endelseif section>pitext(x,y,txt,'VerticalAlignment','middle','HorizontalAlignment','right','Fontsize',fontsize);elseif section>pi/6if section>0.5*pi+pi/6text(x,y,txt,'VerticalAlignment','bottom','HorizontalAlignment','right','Fontsize',fontsize);elseif section>0.5*pitext(x,y,txt,'VerticalAlignment','bottom','HorizontalAlignment','center','Fontsize',fontsize);elsetext(x,y,txt,'VerticalAlignment','bottom','HorizontalAlignment','left','Fontsize',fontsize);endelsetext(x,y,txt,'VerticalAlignment','middle','HorizontalAlignment','left','Fontsize',fontsize);end
end

拓展一下:

雷达,是英文Radar的音译,源于radio detection and ranging的缩写,意思为“无线电探测和测距”,即用无线电的方法发现目标并测定它们的空间位置。因此,雷达也被称为“无线电定位”。雷达是利用电磁波探测目标的电子设备。雷达发射电磁波对目标进行照射并接收其回波,由此获得目标至电磁波发射点的距离、距离变化率(径向速度)、方位、高度等信息。

雷达的出现,是由于一战期间当时英国和德国交战时,英国急需一种能探测空中金属物体的雷达(技术)能在反空袭战中帮助搜寻德国飞机。二战期间,雷达就已经出现了地对空、空对地(搜索)轰炸、空对空(截击)火控、敌我识别功能的雷达技术。

二战以后,雷达发展了单脉冲角度跟踪、脉冲多普勒信号处理、合成孔径和脉冲压缩的高分辨率、结合敌我识别的组合系统、结合计算机的自动火控系统、地形回避和地形跟随、无源或有源的相位阵列、频率捷变、多目标探测与跟踪等新的雷达体制。

后来随着微电子等各个领域科学进步,雷达技术的不断发展,其内涵和研究内容都在不断地拓展。雷达的探测手段已经由从前的只有雷达一种探测器发展到了红外光、紫外光、激光以及其他光学探测手段融合协作。

当代雷达的同时多功能的能力使得战场指挥员在各种不同的搜索/跟踪模式下对目标进行扫描,并对干扰误差进行自动修正,而且大多数的控制功能是在系统内部完成的。

自动目标识别则可使武器系统最大限度地发挥作用,空中预警机和JSTARS这样的具有战场敌我识别能力的综合雷达系统实际上已经成为了未来战场上的信息指挥中心。

应用:

雷达的优点是白天黑夜均能探测远距离的目标,且不受雾、云和雨的阻挡,具有全天候、全天时的特点,并有一定的穿透能力。因此,它不仅成为军事上必不可少的电子装备,而且广泛应用于社会经济发展(如气象预报、资源探测、环境监测等)和科学研究(天体研究、大气物理、电离层结构研究等)。星载和机载合成孔径雷达已经成为当今遥感中十分重要的传感器。以地面为目标的雷达可以探测地面的精确形状。其空间分辨力可达几米到几十米,且与距离无关。雷达在洪水监测、海冰监测、土壤湿度调查、森林资源清查、地质调查等方面也显示出了很好的应用潜力。

MATLAB画雷达图(四行代码)相关推荐

  1. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  2. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  3. MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)

    MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图   雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...

  4. MATLAB画路径图(带结点,不同颜色的路径)

    MATLAB画路径图测试数据该链接仅有以下三幅图的数据 MATLAB画路径图全部数据该链接是建模时所有的代码 没有积分的留言邮箱,看到后资源发送邮箱. 百度网盘地址:链接:https://pan.ba ...

  5. MATLAB画阶梯图

    1.  使用MATLAB画阶梯图 2.  样例如下: a)  Stairs(y) i.             If Y is a Vecotr, then thex-axis scale range ...

  6. python画雷达图-python 雷达图

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15 ...

  7. matlab 画折线图

    针对这篇博客里有些不够详细的地方,后期又写了一个稍微更详细的MATLAB画折线图:https://blog.csdn.net/Rhiney_97/article/details/105000137 代 ...

  8. MATLAB绘制雷达图/蜘蛛图

    雷达图/蜘蛛图 雷达图(Radar Chart) 是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法.轴的相对位置和角度通常是无信息的. 雷达图也称为网络图,蜘蛛 ...

  9. JS Echarts之雷达图 | 使用Excel画雷达图

    文章目录 第一部分:JS Echarts之雷达图 1. 什么是 Echarts 2. JS Echarts之雷达图 2.1 使用Echarts画雷达图 2.3 echarts雷达图中常用修改 修改in ...

  10. JFreeChart画雷达图、带刻度雷达图、蜘蛛网、带刻度蜘蛛网

    画雷达图 /** * @作者:Jcuckoo * @日期:2008-12-9 * @版本:V 1.0 */ public class MySpriderWebPlotTest { public sta ...

最新文章

  1. iPhone 13注定便宜不了,台积电已提前背锅
  2. AprilTags二维码的检测与应用
  3. luogu P5324 [BJOI2019]删数
  4. 在一台超级计算机上,编号为1,2,…,n的n个作业等待批处理。批处理的任务就是将这n个作业分成若干批,每批包含相邻的若干作业。从时刻0开始,分批加工这些作业。在每批作业开始前,机器需要启动时间S,而完
  5. Sql 存储过程加游标结合的使用
  6. 快速排序 (随机选择pivot)
  7. Redis 单机使用以及部署
  8. 羊坊店不眠夜(续集)
  9. 自动售货机支付服务器开发,自动售货机是如何实现移动支付的?
  10. React 时间控件
  11. mindoc mysql_mindoc
  12. 高考数学圆锥曲线总结贴+杂题巧解
  13. Windows系统远程桌面连接阿里云Linux Ubuntu
  14. 顺利通过2020年下工信部的系统架构设计师考试,在此感悟一下
  15. css3动画animation属性大全
  16. 转福布斯荐75本经商必读
  17. 【MSFconsole进阶】evasion(免杀模块):免杀模块使用方法,相关设置
  18. .NetCore+EPPlus导出Excel报表
  19. Sulley vmcontrol.py 使用注意
  20. 《算法笔记》第四章笔记

热门文章

  1. IT公司面试 逻辑题目
  2. 计算机桌面ico图标,.ico格式图标制作转换教程及DIY桌面图标的方法
  3. 电商项目——初识电商——第一章——上篇
  4. 每日新闻丨阿里巴巴香港IPO指引价每股176港元左右;全球超级计算机500强榜单出炉...
  5. Android连续点击事件的实现
  6. 通信协议之IIC总线
  7. 保护模式下的80386及其编程01:数据类型
  8. 未来教育计算机上机题库,未来教育版计算机二级C语言上机题库(含答案)
  9. 微信小程序修改BUTTON点击态样式
  10. 拼多多token是什么?如何提取及写入?