MATLAB画雷达图的问题data1=[120 40 80 178 80 40 65 180 86 30 60 20 0 0 0 180 180 100]数据给出,要画出第三组的扇形雷达图已完成部分如下data1=[120 40 80 178 80 40 65 180 86 30 60
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 05:30:41
MATLAB画雷达图的问题data1=[120 40 80 178 80 40 65 180 86 30 60 20 0 0 0 180 180 100]数据给出,要画出第三组的扇形雷达图已完成部分如下data1=[120 40 80 178 80 40 65 180 86 30 60
MATLAB画雷达图的问题
data1=[120 40 80
178 80 40
65 180 86
30 60 20
0 0 0
180 180 100]
数据给出,要画出第三组的扇形雷达图已完成部分如下
data1=[120 40 80
178 80 40
65 180 86
30 60 20
0 0 0
180 180 100];
datamax=max(data1);
datamin=min(data1);
for index2=1:3
for index1=1:6;
data2(index1,index2)=(data1(index1,index2)-datamin(index2))/(datamax(index2)-datamin(index2));
% 归一化
end
end
%display the data in screen,
NN=3;
for j=1:6
aa(j,:)=data2(j,:);
for nn=1:NN;
x(nn)=cos(2*(nn-1)*pi/NN);
y(nn)=sin(2*(nn-1)*pi/NN);
end
for nn=1:NN;
plot([0,x(nn)],[0,y(nn)])
hold on
xx(j,nn)=x(nn).*aa(j,nn);
yy(j,nn)=y(nn).*aa(j,nn);
end
end
t=0:pi/20:2*pi;
plot(sin(t),cos(t),'g')
本人只会用plot函数画出三角形的图,但是如何画出扇形雷达图,本人实在无能为力了,望有能耐的高人帮助!谢谢!
MATLAB画雷达图的问题data1=[120 40 80 178 80 40 65 180 86 30 60 20 0 0 0 180 180 100]数据给出,要画出第三组的扇形雷达图已完成部分如下data1=[120 40 80 178 80 40 65 180 86 30 60
不清楚!
以下有几种不知道算不算!
===================
命令1 polar
功能
画极坐标图.该命令接受极坐标形式的函数rho=f(θ),在笛卡儿坐标系平面上画出该函数,且在平面上画出极坐标形式的格栅.
用法
polar(theta,rho) 用极角theta和极径rho画出极坐标图形.极角theta为从x轴到半径的单位为弧度的向量,极径rho为各数据点到极点的半径向量.polar(theta,rho,LineSpec)参量LineSpec指定极坐标图中线条的线型、标记符号和颜色等.
例7-8
>>t = 0:.01:2*pi;
>>polar(t,sin(3*t).*cos(2*t),'--r')
-------------------------
命令2 compass
功能
从原点画箭头图.箭头图为一显示起点为笛卡儿坐标系中的原点的二维或三维方向或向量的图形,同时在坐标系中显示圆形的分隔线.
用法
compass(X,Y) 参量x与y为同型的n维?