资源简介
KNN的MATLAB实现,基于特殊的SONAR数据,M文件,MATLAB源代码
代码片段和文件信息
clear all
close all
clc
fid=fopen(‘fpcd.bin‘‘r‘);
orignaldata=fread(fid‘float32‘);%数据格式转换
pixelarray=reshape(orignaldata30720084);
a=pixelarray(:50);
b=reshape(a476800);
z_lvbo=b(3:);
z_lvbo1=reshape(z_lvbo320240);
K = medfilt2(z_lvbo1);
b(3:)=reshape(K176800);
for i=1:76800
if b(3i)>0.535 || b(3i)<0.3
b(3i)=0;
b(2i)=0;
b(1i)=0;
end
end
for i=1:76800
if b(1i)>0.14
b(3i)=0;
b(1i)=0;
b(2i)=0;
end
end
for i=1:76800
if b(1i)<-0.2
b(3i)=0;
b(1i)=0;
b(2i)=0;
end
end
for i=1:76800
if b(2i)>0.14
b(3i)=0;
b(1i)=0;
b(2i)=0;
end
end
x=b(1:);
y=b(2:);
z=b(3:);
x(find(x==0))=[];
y(find(y==0))=[];
z(find(z==0))=[];
Lx=size(x2);
A=zeros(Lx3);
A(:1)=x(1:);
A(:2)=y(1:);
A(:3)=z(1:);
[idx dist] = knnsearch(AA‘dist‘‘euclidean‘‘k‘6); % 寻找每一个三维点最近的4个点(除去其本身)
b1=sum(dist2)/5; %%最近邻5个点的距离和
b2(:1)=b1(:1);
- 上一篇:聚类原始数据集
- 下一篇:Matlab系统级仿真1.pdf
相关资源
- 基于聚类的路标检测K-meansMATLAB(RGB)
- 动物图像多分类识别MATLAB可运行
- 模式识别身高体重贝叶斯算法
- 通过matlab建立Kd-tree并进行k-NN查询
- 贝叶斯高斯分类作业
- Matlab实现(KNN)自适应谱聚类
- 模式识别大作业MATLAB版)
- MATLAB应用BP神经网络对英文字母的识别
- matlab模式识别感知器实现线性可分、
- KNN 鸢尾花分类
- k近邻-机器学习算法
- ISOMAP 源码matlab编写
- ISODATA的matlab代码
- matlab knn算法 iris
- matlab基于knn算法的adaboost实现
- 水果智能分类系统模式识别
- 模式识别或数字识别
- 光学字符识别系统matlab版
- 支持向量机用于肌电信号模式识别的
- matlab实现字母识别
- 超全的模式识别Matlab源程序,涉及几
- KNN分类MatLAB源代码附论文
- 神经网络用于模式识别及MATLAB源代码
- 基于MATLAB的指纹定位算法 NN KNN WK
- 利用KNN对数据进行分类
- 模式识别第四版matlab代码
- matlab实现模式识别的聚类分类算法
- 图像分类模式识别算法源代码
- 正态分布模式下的贝叶斯分类
- matlab 手写数字/字母模式识别
评论
共有 条评论