一道matlab题;产生一个200*3的随机矩阵,其元素为(10,100)之间的随机数,要求将该矩阵所有记录以距离最近为
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 06:40:15
一道matlab题;
产生一个200*3的随机矩阵,其元素为(10,100)之间的随机数,要求将该矩阵所有记录以距离最近为原则,聚为5类,并在三维图形中显示该聚类结果,每类用不同的颜色符号表示,每个聚类中心用红色五角星表示;
另外,加点注释;
thanks
产生一个200*3的随机矩阵,其元素为(10,100)之间的随机数,要求将该矩阵所有记录以距离最近为原则,聚为5类,并在三维图形中显示该聚类结果,每类用不同的颜色符号表示,每个聚类中心用红色五角星表示;
另外,加点注释;
thanks
%生成随机数据
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)之间的随机数,要求将该矩阵所有记录以距离最近为
matlab作矩阵的聚类并做出图形.产生一个200×3值在10到100之间的随机矩阵,将200条记录聚类为5类,一距离最
请问Matlab如何随机选取矩阵(如32*128)中一定比例的元素,将其替换成随机数?
用MATLAB程序实现“建立5*6的随机矩阵,其元素为【100,200】范围内的随机整数”
【matlab】产生100个大小为0~1之间的随机数,排列成10*10矩阵,计算对角线元素的和.
Matlab产生有要求的随机矩阵
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
matlab如何输入以矩阵为元素的矩阵
matlab如何生成对角线为无穷大的矩阵,比如说生成20*20的矩阵,对角元素为无穷大,其他为在5-10之间随机取的数(
MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机
matlab 中如何对一个1000×1的矩阵,随机取出10个元素(这些元素可以是连续的)并赋值为-100
matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为0