% plotflag: 聚类结果 2D/3D 绘图标记,0 表示不绘图,为缺省值

% M: 加权指数,缺省值为 2

% epsm: FCM 算法的迭代停止阈值,缺省值为 1.0e-6

% 输出:

% U: C×N 型矩阵,FCM 的划分矩阵

% P: C×S 型矩阵,FCM 的聚类中心,每一行对应一个聚类原型

% Dist: C×N 型矩阵,FCM 各聚类中心到各样本点的距离,聚类中

% 心 i 到样本点 j 的距离为 Dist(i,j)

% Cluster_Res: 聚类结果,共 C 行,每一行对应一类

% Obj_Fcn: 目标函数值

% iter: FCM 算法迭代次数

% See also: fuzzydist maxrowf fcmplot

if nargin<5

epsm=1.0e-6;

end

if nargin<4

M=2;

end

if nargin<3

plotflag=0;

end

[N,S]=size(Data);m=2/(M-1);iter=0;

Dist(C,N)=0; U(C,N)=0; P(C,S)=0;

% 随机初始化划分矩阵

U0 = rand(C,N);

U0=U0./(ones(C,1)*sum(U0));

% FCM 的迭代算法

while true

% 迭代计数器

iter=iter+1;

% 计算或更新聚类中心 P

Um=U0.^M;

P=Um*Data./(ones(S,1)*sum(Um'))';

% 更新划分矩阵 U

快速fcm matlab,FCM的MATLAB实现相关推荐

  1. 【图像处理】基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割

    目录 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割 基于MATLAB FCM(模糊聚类)的侧扫声呐图像分割通常可以分为以下步骤: 读取 ...

  2. 数值分析快速复习(1)——Matlab数值积分

    数值分析快速复习(1)--Matlab数值积分 序言 数值积分基础知识 为什么要进行数值积分? 数值积分的几种基本方法? 插值型 复化求积公式 Romberg公式 作业:Matlab实现Romberg ...

  3. 有没有matlab软件教程基础讲课的老师,详解MATLAB快速入门与应用之MATLAB软件教学视频...

    本教程为<详解MATLAB快速入门与应用>的DVD部分,没有PDF教材, 本文件夹中提供各章范例的源程序.程序编号与书中例子的编号不完全相同,如"2.1.1-5"表示为 ...

  4. 从光波叠加到条纹分布的matlab仿真,基于Matlab仿真算法的光源空间相干性研究

    王帆, 张永安, 阳胜, 郭胤初, 张亚萍. . 基于Matlab仿真算法的光源空间相干性研究. 光学学报, 2017, 54(9): 092601-. Wang Fan, Zhang Yongan, ...

  5. 用matlab定义位移函数,matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)...

    matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法),哪吒游戏网给大家带来详细的matlab 定义函数(Matlab怎么调用函数 自定义函数使用方法)介绍,大家可以阅读一下,希望这篇 ...

  6. matlab 摄像头拍照,matlab摄像头拍照

    图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...

  7. 【 MATLAB 】使用 MATLAB 得到高密度谱(补零得到DFT)和高分辨率谱(获得更多的数据得到DFT)的方式对比(附MATLAB脚本)

    上篇博文分析了同一有限长序列在不同的N下的DFT之间的不同: MATLAB ]使用 MATLAB 作图讨论有限长序列的 N 点 DFT(强烈推荐)(含MATLAB脚本) 那篇博文中,我们通过补零的方式 ...

  8. 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换

    严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...

  9. 【 MATLAB 】使用 MATLAB 求由差分方程表示的滤波器的响应的两种方法

    例题: 一个3阶低通滤波器由下面差分方程描述: y(n) = 0.0181 x(n) + 0.0543 x(n-1) + 0.0543 x(n-2) + 0.0181 x(n-3) + 1.76 y( ...

  10. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

最新文章

  1. 关于未捕获异常的处理(WPF)
  2. 推荐两款超实用的 gRPC 客户端调试工具
  3. SpringMVC输入验证
  4. 扩展或插件 (Extension or Plugin )
  5. 京东下拉词框推广是什么?
  6. Android EditText的常用技巧
  7. 关于java构造方法的描述_在JAVA语言中,下面关于构造函数描述正确的是()
  8. 【python】文件的save和load:npy,npz,txt,csv,pkl,(持更)
  9. 2011年度全球移民国家移民条件浅析
  10. 电子计算机按钮说明,电子计算器常用按键功能说明
  11. Aspen Plus教程-孙兰义-例7.1-质量分数求解摩尔回收率
  12. 澳拳击袋鼠体型巨大 身高超2米体重近200斤
  13. dnf剑魂buff等级上限_DNF95全新版本,剑魂之玩法攻略
  14. 笔记本电脑无法进入睡眠状态_笔记本电脑进入睡眠状态后无法通过鼠标或键盘来唤醒屏幕怎么解决...
  15. python基础总结:1.8、输入输出
  16. 计算机基础题精选(一)
  17. 03-白龙马与拉磨驴的人生
  18. xsl:apply-templates和xsl:call-template的区别
  19. 人眼识别与机器识别的联系_机器可以识别笑话吗
  20. 积分管理系统---系统介绍

热门文章

  1. 前端测试系列---静态页面测试
  2. 小时代的成功可复制:郭敬明和他的大数据
  3. Java定时任务的实现
  4. 关于80端口和tomcat默认8080端口
  5. 成品直播源码推荐,登录和注册两个页面的简单实现
  6. FastAPI: 极速开发Python Web应用的未来之星
  7. [JSP] 页面编写操作
  8. 数据结构(二)----线性表(List)链式存储结构(1)
  9. python操作xls_python操作excel表格的方法
  10. 徽章插件_为您的未来项目免费徽章PSD和矢量集