资源简介
这是一个能运行的质心算法matlab仿真程序

代码片段和文件信息
clear
clc
for i=1:1:10
for j=1:1:10
x(j+(i-1)*10)=(i-1)*10;
y(j+(i-1)*10)=(j-1)*10;
end
end
figure
plot(xy‘.‘)
hold on
axis([0 100 0 100])
xy=[x;y]
hold on
xm=90;
ym=90;
n=50;
for i=1:1:n
Sx(i)=rand(11)*xm;
Sy(i)=rand(11)*ym;
plot(Sx(i)Sy(i)‘r*‘)
xlabel(‘x轴‘)
ylabel(‘y轴‘)
hold on
end
dm=30
m=100;
for j=1:1:n
SS=[Sx(j);Sy(j)];
k=0;
for i=1:1:m
d=norm((xy(:i)-SS)2);
if d<=dm
xx(ji)=xy(1i);
yy(ji)=xy(2i);
k=k+1;
else
xx(ji)=0;
yy(ji)=0;
end
end
if k~=0
cent(:j)=[sum(xx(j:));sum(yy(j:))]/k;
else
cent(:j)=0;
end
plot(cent(1j)cent(2j)‘o‘)
hold on
plot([cent(1j) Sx(j)][cent(2j) Sy(j)]‘R‘)
title(‘Centroid‘)
hold on
MM=[cent(1j);cent(2j)]
e(j)=norm((MM-SS)2)/dm
end
figure
axis([0 n 0 1])
j=1:1:n
plot(je(j) ‘-r.‘)
hold on
title(‘Centroid‘)
E=sum(e)/n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1059 2010-07-28 17:27 Centroid.m
----------- --------- ---------- ----- ----
1059 1
- 上一篇:多重共线性检验的MATLAB程序
- 下一篇:用有限元方法求解二维possion方程
相关资源
- MATLAB 经典程序源代码大全
- MATLAB小波软阈值去噪代码33473
- 天线阵的波束形成在MATLAB仿真程序及
- 非线性SVM算法-matlab实现
- 《MATLAB 智能算法超级学习手册》-程序
- 组合导航matlab程序
- 读取txt文件内容matlab代码实现
- Matlab实现基于相关的模板匹配程序
- matlab优化工具箱讲解
- 基于MATLAB的快速傅里叶变换
- 光纤传输中的分布傅立叶算法matlab实
- 基于matlab的图像处理源程序
- matlab 椭圆拟合程序
- 算术编码解码matlab源代码
- optical_flow 光流法 matlab 实现程序
- 引导图像滤波器 Matlab实现
- 分形几何中一些经典图形的Matlab画法
- OFDM系统MATLAB仿真代码
- SVM工具箱(matlab中运行)
- 图像小波变换MatLab源代码
- LU分解的MATLAB实现
- 冈萨雷斯数字图像处理matlab版(第三
- 替代数据法的matlab程序
- 用matlab实现的多站定位系统性能仿真
- 通过不同方法进行粗糙集属性约简m
- k近邻算法matlab实现
- matlab识别系统
- 神经网络分类matlab程序
- matlab正弦信号发生器的设计
- matlab程序用Hopfield网络解决TSP
评论
共有 条评论