matlab——meanshift
2016-04-21 10:27
447 查看
代码如下
clear all; close all; clc; %% mean shift % simplest mean shift example % find centroid of 300 points %test data mu=[0 0]; %average S=[30 0;0 35]; %coff data=mvnrnd(mu,S,300); %generate test data cov(data) similar to S plot(data(:,1),data(:,2),'o'); % para set h=3; %kernel x=[data(1,1) data(1,2)]; %iter init value pre_x=[0 0]; % iteration hold on res = []; while norm(pre_x-x)>0.0001 res = [res norm(pre_x-x)]; pre_x=x; plot(x(1),x(2),'r+'); u=0; % nuerator sum d=0; %denominator sum for i=1:300 %mean shift realization k=norm((x-data(i,:))/h).^2; g=(1/sqrt(2*pi))*exp(-0.5*k); u=data(i,:)*g+u; d=g+d; end M=u/d; %position after iteration x=M; end hold off figure plot(res)
相关文章推荐
- matlab里的svmtrain的输出model里,各参数的含义
- matlab中当前文件目录和搜索路径的区别
- matlab中blas库的学习
- matlab gui————定时器
- matlab 读取文件数据的方式
- matlab2013a安装libsvm3.21
- matlab 去除画图两段空白
- 如何利用代码标注 MATLAB 图像上的某些点
- Matlab函数备忘1
- DeepLearning: 数据预处理3:分割数据集(matlab代码)
- matlab isosurface函数绘制隐函数曲面
- PCA源代码 基于MATLAB的
- MATLAB文件夹路径生成list
- MATLAB算数运算符及常见函数
- Matlab图像处理之灰度变换函数
- 协方差矩阵的概念及matlab计算
- fasterRCNN编译与测试
- DeepLearning: 数据预处理2:图片resize(matlab代码)
- 用Matlab把散点拟合成曲面图
- DeepLearning: 数据预处理1:文件(夹)更名与label的获取(matlab代码)