资源简介
这是一个能运行的质心算法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程序
- NMF matlab代码
- 软件无线电仿真MATLAB源码
- wsn分簇LEACH和DEEC算法之matlab仿真
- GA-ELM(matlab源码)
- windows64位matlab中simplemkl
- 数字图像处理DCT矩阵分块变换matlab程
- matlab自相关除噪
- 用matlab研究光栅衍射
- 基于MATLAB的导线网平差程序
- matlab 常用语音编码及
-
电力电子MATLAB/Simuli
nk仿真程序 - 语音质量评价matlab代码
- matlab基于肤色和模板匹配的人脸检测
- matlab模拟退火代码
- Dijkstra算法MATLAB代码
- karlman算法背景提取matlab实现
-
重复控制器的matlab/simuli
nk仿真 - Matlab R2018b 的硬件支持包
- 多种小波去噪方法基于matlab的程序代
- Matlab CRC校验GUI
- 基于MATLAB的光学衍射
- 曲线及其包络线的画法 matlab
- 图像最佳缝合线拼接算法 Matlab源代码
- 一维小波去噪重构法,模极大值,软
- matlab程序,实现车牌图片的识别
- 条形码识别 matlab代码 内负条形码
- 关于matlab的100个问题
- 径向基网络预测地下水位 matlab仿真实
- 哈弗曼费诺汉明码matlab
评论
共有 条评论