matlab作矩阵的聚类并做出图形.产生一个200×3值在10到100之间的随机矩阵,将200条记录聚类为5类,一距离最
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 21:06:47
matlab作矩阵的聚类并做出图形.产生一个200×3值在10到100之间的随机矩阵,将200条记录聚类为5类,一距离最小为原则,每类并在三维图形中以不同的颜色和符号显示结果,聚类中心用红色的五角星表示
%生成随机数据
clear;clc;
a=10*(1:2:9);
b=[0,sort(randint(1,4,[1,199])),200];
idx=randperm(200);
for n=1:5
X(idx((b(n)+1):b(n+1)),:)=unifrnd(a(n),a(n)+10,b(n+1)-b(n),3);
end
%聚类
Z=clusterdata(X,'maxclust',5);
%绘图
for n=1:5
Y(n,:)=mean(X(Z==n,:));
end
scatter3(X(:,1),X(:,2),X(:,3),10,Z);
hold on;
plot3(Y(:,1),Y(:,2),Y(:,3),'rp','markerfacecolor','r','markersize',10)
clear;clc;
a=10*(1:2:9);
b=[0,sort(randint(1,4,[1,199])),200];
idx=randperm(200);
for n=1:5
X(idx((b(n)+1):b(n+1)),:)=unifrnd(a(n),a(n)+10,b(n+1)-b(n),3);
end
%聚类
Z=clusterdata(X,'maxclust',5);
%绘图
for n=1:5
Y(n,:)=mean(X(Z==n,:));
end
scatter3(X(:,1),X(:,2),X(:,3),10,Z);
hold on;
plot3(Y(:,1),Y(:,2),Y(:,3),'rp','markerfacecolor','r','markersize',10)
matlab作矩阵的聚类并做出图形.产生一个200×3值在10到100之间的随机矩阵,将200条记录聚类为5类,一距离最
一道matlab题;产生一个200*3的随机矩阵,其元素为(10,100)之间的随机数,要求将该矩阵所有记录以距离最近为
matlab中怎样随机产生30个数,并将其放入5*6的矩阵中
matlab产生一个3行6列随机矩阵,找出矩阵中数值在0.5到0.7范围内的数,并显示在矩阵中的单下标以及双下标.
编写程序实现,随机生成3*3矩阵(元素值在0~100之间的整数)并将矩阵转置
matlab如何生成对角线为无穷大的矩阵,比如说生成20*20的矩阵,对角元素为无穷大,其他为在5-10之间随机取的数(
Matlab中rand函数中元素服从0到1之间均匀分布的随机矩阵,那怎样才能产生3-5之间的随机数呢
Matlab产生有要求的随机矩阵
怎样记录在循环过程中产生的矩阵 matlab
matlab 生成一个0.1到0.9的随机矩阵
用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数”
VB随机产生一个3*4矩阵和4*3矩阵,矩阵元素为0-10的整型数,分别存入b和c数组,求两矩阵的乘积并屏幕输出