大佬请路过,仅记录当前学习Matlab部分语句。
接受一切批评与指正。
数组
创建一维单位向量or零向量
//列向量
a(1,[1:1599])=1;
b(1,[1:1600])=0;
// 行向量
a([1:1599],1)=1;
b([1:1600],1)=0;
合并数组
c=[a,b];
利用索引筛选数组
matrix = index1 < 1599;
b = index1(matrix);
聚类分析函数
K聚类分析函数
data=[ ];
[IDX,C,SUMD,D] = kmeans(data,k); ///k是类别数
plot3(data(:,1),data(:,2),data(:,3),'o');
grid;
D=D';
minD=min(D);
index1 = find(D(1,:) ==min(D));
index2 = find(D(2,:) ==min(D));
line(data(index1,1),data(index1,2),data(index1,3),'linestyle', 'none','marker','*','color','g');
line(data(index2,1),data(index2,2),data(index2,3),'linestyle','none','marker','*','color','r');
itle('C均值聚类分析图');
xlabel('第一特征坐标');
ylabel('第二特征坐标');
zlabel('第三特征坐标');
模糊C均值聚类分析函数
data=[ ];
[center,U,obj_fcn] = fcm(data,k);
plot3(data(:,1),data(:,2),data(:,3),'o');
grid;
maxU=max(U);
index1 = find(U(1,:) == maxU);
index2 = find(U(2,:) == maxU);
line(data(index1,1),data(index1,2),data(index1,3),'linestyle','none','marker','*','color','g');
line(data(index2,1),data(index2,2),data(index2,3),'linestyle','none','marker','*','color','r');
title('模糊C均值聚类分析图');
xlabel('第一特征坐标');
ylabel('第二特征坐标');
zlabel('第三特征坐标');