其实雷达图挺简单啦!就四行代码。虽然很短,因为是单组雷达图,如果你想画多组的画,写个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. Java Web Start入门基础教程
  2. 评估创业项目的十大标准
  3. session一些基本的东西
  4. java 反射 设置属性_Java通过反射机制动态设置对象属性值的方法
  5. 主题切换时如何主动去刷新一些资源?
  6. OpenCV编程简介
  7. 程序设计基础(c语言)(第3版)课后习题答案
  8. 关于海康威视sdk与海康威视web的史上最精细的教程 (一)
  9. 计算机验证菜单命令的各种特性,2017年CAD工程师认证单选题「附答案」
  10. ROS开发--Qt接收摇杆话题
  11. CPU、核心数、线程数、运行内存、超线程理解
  12. 神经网络打印模型参数及参数名字和数量
  13. 前方荆棘遍地,愿砥砺前行
  14. android 设备指纹,浅谈Android 指纹解锁技术
  15. 图片按比例缩放,鼠标滚轮调整大小
  16. 1 - 基于卡方检验的特征选择
  17. 今年努力在做的两件事
  18. svn常用命令以及冲突解决
  19. python常量基本类型有哪些_基本数据类型(重点)
  20. android图文并排仿朋友圈,Android之仿微信发朋友圈图片选择功能

热门文章

  1. PS下载 PS2021中文版下载 Photoshop2021中文版22.5.1 ACR14.0最新
  2. 信息系统监理师备考知识点
  3. php获取随机的六位数,php生成随机六位数密码代码
  4. 论文导读 | 图上的可达性问题
  5. View系列:事件分发:滑动触摸事件分发
  6. js采集图片批量下载
  7. win2008服务器共享文件夹权限设置,win2008文件夹共享权限怎么设置
  8. bearer token头_bearer token 是什么意思
  9. S32K NVIC配置(以外部中断为例)
  10. 轻松搞懂均匀分布、高斯分布、瑞利分布、莱斯分布(含MATLAB代码)