资源简介
MATLAB写了一个自动画雷达图的程序。使用规则:draw_radar(data,lim,prefer_range,labels)函数,data是要画图的数据(根据数据的个数来确定雷达图的轴数),lim是各指标画图上下限范围,prefer_range是各指标参考上下限范围,labels是坐标轴名称。
代码片段和文件信息
function draw_radar(datalimprefer_rangelabels)
n=length(data);
adj_data=zeros(n1);
point=zeros(n2);
adj_preferl=zeros(n1);
preferl_point=zeros(n2);
adj_preferu=zeros(n1);
preferu_point=zeros(n2);
set(gca‘units‘‘normal‘‘pos‘[0 0 1 1]);
axis off
axis equal
hold on
theta_last=pi/2;
for i=1:n
theta=2*pi/n*i+pi/2;
plot([0500*cos(theta)][0500*sin(theta)]‘k-‘‘linewidth‘2);
for j=1:5
plot([j*100*cos(theta_last)j*100*cos(theta)][j*100*sin(theta_last)j*100*sin(theta)]‘--‘‘linewidth‘0.75‘color‘[0.50.50.5]);
end
theta_last=theta;
if data(i) adj_data(i)=0;
elseif data(i)>lim(i2)
adj_data(i)=500;
else
adj_data(i)=(data(i)-lim(i1))/(lim(i2)-lim(i1))*500;
end
point(i1:2)=[adj_data(i)*cos(theta);adj_data(i)*sin(theta)];
adj_preferl(i)=(prefer_range(i1)-lim(i1))/(lim(i2)-lim(i1))*500;
preferl_point(i1:2)=[adj_preferl(i)*cos(theta);adj_preferl(i)*sin(theta)];
adj_preferu(i)=(prefer_range(i2)-lim(i1))/(lim(i2)-lim(i1))*500;
preferu_point(i1:2)=[adj_preferu(i)*cos(theta);adj_preferu(i)*sin(theta)];
text_around(510*cos(theta)510*sin(theta)labels{i}theta);
end
plot([preferl_point(:1);preferl_point(11)][preferl_point(:2);preferl_point(12)]‘b-‘‘linewidth‘1.5);
plot([preferu_point(:1);preferu_point(11)][preferu_point(:2);preferu_point(12)]‘r-‘‘linewidth‘1.5);
for i=1:n
theta=2*pi/n*i+pi/2;
for j=1:5
text_around(j*100*cos(theta)j*100*sin(theta)num2str(lim(i1)+(lim(i2)-lim(i1))/5*j)theta+pi/27);
end
end
plot([point(:1);point(11)][point(:2);point(12)]‘k-‘‘linewidth‘0.2);
fill(point(:1)point(:2)[0.9 0.9 0.7])
- 上一篇:matlab心电信号滤波R波提取
- 下一篇:MPC相关
相关资源
- matlab心电信号滤波R波提取
- FBG反射谱透射率的MATlab仿真,基于耦
- matlab2016
- 第二版 PDF 李国勇智能预测控制及其
- 基于matlab的PLL锁相环
-
MATLAB/Simuli
nk控制论电弧仿真模型 接 - 合成孔径雷达的BP成像算法
- matlab互信息法求延迟时间
- 动态NSGA-II算法matlab代码
- LMS自适应滤波器MATLAB代码
- 基于MATLAB和FPGA的CIC滤波器.zip
- 路面谱密度matlab代码
- 通过matalb实现图形学中的扫描线填充
- 反步控制轨迹跟踪算法
- Surf特征匹配Matlab代码
- 支持向量机三分类算法
- 航位推算DR算法实现
- 捷联惯导姿态解算
- matlab 实现去噪各种算法
- IMM滤波算法
- 多级小波分解完整matlab代码
- WSN仿真-MATLAB节点个数和节点通信半径
- matlab编写的九宫格小游戏源代码
- 电力系统潮流计算MATLAB课程设计源码
- 永磁电机矢量控制模型
-
基于simuli
nkpq检测STATCOM的三角波控制 - VREP仿真matlab控制四轮小车到达目标位
- fuzzy-pid(模糊PID控制器)matlab simuli
- 基于matlab读取GPS中GPGGA信息(包含经纬
- DOA双向平滑(FBSS)算法
评论
共有 条评论