雷达威力图绘制matlab,科学网—matlab绘雷达图 - 张凌的博文
今天主要用matlab画了一张雷达图,效果如下,如果你对这种类型的图,不感兴趣,请跳过。
这张图的原型是用Polar这个函数,但是这个函数画出来的图不能实现上面的效果,也不能通过参数实现。因此这时候就必须对Polar这个函数进行修改。首先,对圆环里面的几条射线直接的夹角进行修改(为了保证polar原始文件不被修改,我将文件另存为myploar):
% 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,...
'handlevisibility','off','parent',cax)
修改之后:
th = (1:5)*2*pi/10; %定义射线之间的夹角,这里定义为36°,因此会出现10条射线
cst = cos(th); %横坐标
snt = sin(th); %纵坐标
% 去掉五条射线,只保留5条射线。
cs = [[-cos(pi/5),0,-cos(3*pi/5),0,-cos(pi)];[0,cos(2*pi/5),0,cos(4*pi/5),0]];
sn = [[-sin(pi/5),0,-sin(3*pi/5),0,-sin(pi)]; [0,sin(2*pi/5),0,sin(4*pi/5),0]];
line(rmax*cs,rmax*sn,'linestyle',ls,'color',tc,'linewidth',1,...
'handlevisibility','off','parent',cax)
然后就是绘图了,以我的数据为例,代码如下:
clc;
clear;
x=[0:2*pi/5:2*pi];
data=[28.8635,67.529,41.042,341.604,137.4345,28.8635;17.1815,71.161,48.0315,343.9165,136.374,17.1815;29.1675,70.097,49.867,328.3965,149.13,29.1675;...
99.945,52.5665,17.0975,309.75,169.6095,99.945;52.674,72.3005,68.434,281.5955,193.409,52.674];
for i=1:5
mypolar(x,data(i,:));
hold on
end
这样汇出来的图,在圆环最外围还存在一圈数字,这是对每条射线的注释,因此,还需要将mypolar下对应的代码去掉,去掉代码如下:
% annotate spokes in degrees% rt = 1.1*rmax;% for i = 1:length(th)% text(rt*cst(i),rt*snt(i),int2str(i*36),...% 'horizontalalignment','center',...% 'handlevisibility','off','parent',cax);% if i == length(th)% loc = int2str(0);% else% loc = int2str(180+i*36);% end% text(-rt*cst(i),-rt*snt(i),loc,'horizontalalignment','center',...% 'handlevisibility','off','parent',cax)% end
这样,图的基本框架就搭建了,然后就是插入文本框,对每条射线进行注释;添加legend。最后达到上述效果。
转载本文请联系原作者获取授权,同时请注明本文来自张凌科学网博客。
链接地址:http://blog.sciencenet.cn/blog-922140-828597.html
上一篇:利用Github免费搭建个人网站详解
下一篇:endnote使用的两个问题
雷达威力图绘制matlab,科学网—matlab绘雷达图 - 张凌的博文相关推荐
- matlab绘制加速度曲线,科学网-Matlab编写由加速度积分得到速度和位移函数-王德才的博文...
研究中经常会用到将加速度数据积分成速度和位移,对前几年编写的程序重新进行了改写.为了测试和验证peer2acc函数.dirFolder函数和acc2vd函数,编写了一个简单的测试程序 acc2vd函数 ...
- 文本框赋值guide matlab,科学网-Matlab: 学习GUI (使用GUIDE时需注意的几个问题)-刘磊的博文...
在博文<Matlab:学习GUI(一个简单的例子)>(介绍的方法是完全用代码来建立一个GUI,实际上Matlab本身有一个设计GUI的交互系统--GUIDE,用户可以使用该系统更方便的建立 ...
- 音频剪切matlab,科学网—matlab的音频处理:读取,裁剪,输出和命名 - 张智昊的博文...
网易云下架了周杰伦的几乎所有歌曲,于是尝试下载一套周杰伦的音乐全集.从微盘上下载到的音乐前面有一段奇葩的广告,长约8秒.因为广告长度一样可以轻松的裁剪处理,于是想到可以用matlab写一个简单的小程序 ...
- 主成分回归预测matlab,科学网—Matlab: princomp() 主成分分析 - 杨建功的博文
Matlab 提供了进行主成分分析的函数 princomp().由于主成分分析(principile component analysis,PCA)这个概念在不同领域(统计学.数学等)的解释差异较大, ...
- 极大似然函数 matlab,科学网—matlab实现:基于极大似然估计的混合分布参数估计(LM洪峰流量) - 曾杭的博文...
这个是无错误版~ clear; clc; load('test.mat'); test = A_pastespecial; c2 = test(1:32,:);%前半部分数据 c3 = test(33 ...
- gshhs matlab,科学网—Matlab 利用m_map加国界线 - 肖鑫的博文
首先要添加m_gshhs工具包,在private文件夹下下载好岸线数据,具体请参考m_map工具包官网 在m_gshhs.m下,告诉我们如何加入国界 function m_gshhs(resoluti ...
- 修改matlab fig,科学网—fig图片修改技巧 - 张坤的博文
利用Matlab输图片时最好保存一份fig格式的文件,以备后续投稿时修改图片以满足期刊要求 1.打开Matlab-->打开需要的图片: 2.点击'Edit'-->'Figure prope ...
- shiftdim matlab,科学网—matlab函数(矩阵相关) - 黄妮妮的博文
matlab函数(矩阵相关) functions frequently used in matlab in respect of matrix Elementary matrices. zeros ...
- php监考,科学网—监考与被监考 - 张珑的博文
在全区公检法系统竞职笔试中,突破常规思维,聘请18名少先队员担当"监考官",结果收到了意想不到的效果,小学生"秉公执法",当场抓住25名作弊考生.此举因&quo ...
- python怎样使用各个日期赤纬_科学网—PyEphem基本功能介绍 - 张金龙的博文
PyEphem为Python下的一个程序包, 用来进行天文历算, 虽然是爱好者编写的, 但是由于使用VOS87行星运动数据, 计算精度达到了很高的精度, 足以满足一般的观测需要. 详情参见 http: ...
最新文章
- 计算机网络概述---传输层 UDP和TCP
- python编程案例教程答案-Python基础案例教程
- VS2010 MFC exe独立系统环境运行
- 百度云cdn设置州五年制大专_[百度云CDN]配置过程坑点集合
- 孩子数学总是考不好?做好这五点,下次成绩一定好
- 如何用python的i2c教程_Micropython TPYBoard I2C的用法
- deprecated conversion from string constant to ‘char*’
- c语言ffm是什么错误类型,FFM不能封装flv的问题和替代方案SFF
- Android核心基础(五)
- windows如何把exe注册服务器,Win7将SVN注册为系统服务的方法(图文)
- npm是什么,用来干嘛的
- sqlserver 当月、 时间_sqlserver 获取时间年月日时分秒
- 学习HTMLT5_1 拖拽
- linux(中文输入法,显示语言)
- cad剪裁地形图lisp_CAD怎么在完整地形图里截取需要的部分地形图
- 代理模式和装饰者模式区别
- 中南大学计算机大一学什么时候发,中南大学计算机学院2019年夏令营
- matlab实现退化模型,数字图像处理Matlab退化模型示例(example0507).docx
- nlp-Embedding
- Instruction set mismatch