function mhsx()
m=input('数组的行数(特征参数)是');
n=input('数组的列数(论域)是');
a=zeros(m,n);
for i=1:m
for j=1:n
fprintf('请输入%d行',i)
fprintf('%d列的值',j)
a(i,j)=input('');
end
end
a
mi=zeros(m,1);
ma=zeros(m,1);
for i=1:m
ma(i,1)=max(a(i,:));
mi(i,1)=min(a(i,:));
end
for i=1:m
for j=1:n
a(i,j)=(a(i,j)-mi(i,1))/(ma(i,1)-mi(i,1));
end
end
fprintf('标准化后的矩阵是')
a
for h=1:6
c=input('欧式距离法中c的取值是');
R=zeros(n,n);
r=zeros(n,n);
b=a'
for i=1:n
for j=1:n
for k=1:m
R(i,j)=R(i,j)+(b(i,k)-b(j,k))^2;
end
r(i,j)=1-c*sqrt(R(i,j));
end
end
fprintf('模糊相似矩阵是')
r
end
%'在上面的多种情况中选取合适的c值和模糊相似矩阵';
%利用平方法求传递闭包,利用下一个m文件,直到得到需要的闭包T为止(模糊等价矩阵)
z=zeros(1,n);
T=zeros(n,n);
for i=1:n
for j=1:n
for k=1:n
z(k)=min(r(i,k),r(k,j));
end
T(i,j)=max(z);
end
end
for x=1:5%平方法求传递闭包
r=T;
for i=1:n
for j=1:n
for k=1:n
z(k)=min(r(i,k),r(k,j));
end
T(i,j)=max(z);
end
end
end
fprintf('模糊等价矩阵是')
T
r
MATLAB聚类分析源代码
5星 · 超过95%的资源 需积分: 10 147 浏览量
2009-08-18
10:03:19
上传
评论 10
收藏 638B RAR 举报
tiny_god
- 粉丝: 7
- 资源: 15
最新资源
- Fortran语言教程,详细地介绍了Fortran语言
- (函数)图论中最短路径计算D算法MATLAB源代码,修改网络上D算法的错误,并编写通用的MATLAB函数.rar
- 基于matlab 2Dijkstra最短路径算法的matlab程序,希望对大家有所帮助.zip
- python入门学习,基础语法,用法等.zip
- Swift代码转换指南(Swift Swift Code Convension Guide .)
- Python入门到精通.zip
- 基于QT+C++开发的炫酷九宫格主界面+源码
- python入门代码测试.zip
- 一种基于Python实现中文编码格式转换工具的源码
- 基于matlab dijkstra算法,可以求解图论中的两点间最短路径.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页