1 相比于c++,matlab的效率较低,为了解决这个问题,大家在matlab中调用c++,也就是说matlab调用的一些函数,本身是由c++编写完成的,执行的时候也是在c++编译器中执行。实现这个功能的媒介是后缀为mex的文件, 比如mexw32、mexglx等,后面几位代表的是操作系统。

mex文件的生成这里我就不介绍了,我主要是用别人的工具包,包里面已经有这些文件了,这里我主要想说的是怎么使用这个文件。按照一般的习惯,我会把工具包中的所有东西添加到matlab的路径中,但是这样是有问题的。对于在C++中实现的函数,比如vl_imsooth,它体现的文件是vl_smooth.mexw32(当然操作系统不同,后缀有所不同),但为了说明它的使用,一般还会有一个vl_imsmooth.m文件,这个文件完全是一个脚本文件,所有的文字都注释起来,只是为了解释vl_smooth函数的使用,如果把这个m文件加入matlab路径时,执行到vl_smooth函数,matlab就跳转到vl_smooth.m执行,而不是vl_smooth.mexw32。所以matlab的包含路径不可以包含这个m文件。在添加路径时要注意这个问题。不过一般这种情况,工具包会提供一个函数来实现matlab的路径配置,执行这个函数就好了。

至于matlab调用c++的细节,可以参考以下文章:

2  mex文件后缀问题

mex文件的后缀有mexw32,mexw64,mexmaci,mexglx,mexa64等,mexext指令能看到。mexw32和mexw64分别是windows 32位操作系统和64位操作系统。mexmaci应该是苹果操作系统,mexglx和mexa64分别是linux 32位操作系统和64位操作系统。

有xx.cpp(或c)文件时,一般是直接 mex xx.cpp就可以了。但是我在linux64位系统上这么处理的时候,虽然生成了对应的xx.mexa64文件,但是调用的时候报错,错误是:

Function "mxGetIr_700" is obsolete in file "compat32.cpp", line 282.(64-bit mex files using sparse matrices must be rebuilt with the "-largeArrayDims" option. See the R2006b release notes for more details.)

这个应该是属于兼容的问题,解决方案是使用mex时加上一些option。命令行是mex -O-largeArrayDims xx.cpp. option的具体公用参考matlab帮助文件,这里不赘述。

matlab ncut谱聚类,NCUT 归一化分割、谱聚类之代码调试问题相关推荐

  1. 归一化谱聚类NCUT(matlab实现)

    归一化谱聚类NCUT步骤: 根据定义的相似性度量方法,从样本数据生成邻接矩阵W(例如使用皮尔逊相关系数衡量俩时间信号的相似性) 由邻接矩阵W得到度矩阵D,D的对角线元素为W的行和(或者列和) 计算拉普 ...

  2. [机器学习]多视角谱聚类(Ncut matlab代码)

    一.多视角   多视角聚类是伴随着信息时代发展过程中人们获取信息的途径日益增加,而逐渐出现的新聚类研究方向.通过多种途径获得的数据其实是对同件事物的不同描述,如电影的图片以及音频都是对这个电影的描述, ...

  3. MATLAB hilbert谱 纵坐标由归一化频率改为正常频率的方法

    调用disp_hhs函数绘制hht谱时,这样调用: disp_hhs(E,tt1/fs,[],fs);即把时间除以采样频率,这样时间轴就是真实时间. 把disp_hhs函数里的这一行代码 : imag ...

  4. 聚类算法小记(part2)--谱聚类

    学习笔记,仅供参考,有错必纠 转载自:谱聚类(spectral clustering)原理总结 文章目录 谱聚类(spectral clustering)原理总结 谱聚类概述 谱聚类基础之一:无向权重 ...

  5. 聚类算法 距离矩阵_谱聚类

    比起传统的K-means算法,谱聚类对数据分布的适应性更强,计算量也要小很多. 1. 谱聚类概述 谱聚类是从图论中演化出来,主要思想是吧所有的数据看作空间中的点,这些点之间可以用边连接起来.距离较远的 ...

  6. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...

    本发明属于汽车系统动力学仿真技术领域,特别是一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法. 背景技术: 汽车系统动力学仿真技术是汽车设计制造中一项不可或缺的技术,尤其是在汽车操纵稳 ...

  7. MATLAB处理信号得到频谱、相谱、功率谱

    MATLAB处理信号得到频谱.相谱.功率谱 第一:频谱 一.调用方法 X=FFT(x): X=FFT(x,N): x=IFFT(X); x=IFFT(X,N) 用MATLAB进行谱分析时注意: (1) ...

  8. 聚类(下) 谱聚类算法

    谱聚类算法 该算法首先根据给定的样本数据集定义一个描述成对数据点相似度的亲合矩阵,并且计算矩阵的特征值和特征向量 , 然后选择合适 的特征向量聚类不同的数据点.谱聚类算法最初用于计算机视觉 .VLS ...

  9. matlab点云聚类,基于区域聚类分割的点云特征线提取

    王晓辉 , 吴禄慎 , 陈华伟 , 胡赟 , 石雅莹 . . 基于区域聚类分割的点云特征线提取. 光学学报, 2018, 38(11): 1110001-. Wang Xiaohui , Wu Lus ...

  10. 关于谱图理论-图傅里叶变换-谱卷积等谱图领域知识的理解

    目录 前言 重点需要理解的地方 谱图理论(Spectral Graph Theory) Laplacian矩阵 Laplacian矩阵简介 为什么谱图卷积使用到了拉普拉斯矩阵?(待更新) Laplac ...

最新文章

  1. mybatis一对多关联 创建_MyBatis多对多关联查询(级联查询)
  2. python 学习笔记(基础输入输出,字符串,循环,三种数组)
  3. 程序员十大非技术面试问题及策略
  4. 您属于哪个版本的程序员[转]
  5. 第三天,编码设置,主键设置与删除,无关子查询,相关子查询,表与表之间的关系...
  6. 面向对象3-析构函数和私有属性
  7. c#(asp.net/core)杂谈笔记
  8. 对佛教大小无别的弦论解释
  9. 您有一份来自阿里云达摩院的邀请函待查收!
  10. android listview固定内容,Android ListView 列表分隔,条目中添加分类信息(文字,图片等)...
  11. Linux下PHP开发环境搭建(Apache2.4+PHP7.1+MySQL8.0)
  12. 《python算法教程》个人学习心得之(一):归纳、递归与归简
  13. Ubuntu16.04下网易云音乐点击图标打不开——已解决
  14. linux ls按着文件数字大小排列
  15. launch 文件解析
  16. 高德地图使用-高亮省市区
  17. 西门子博途软件TIA PORTAL不同版本安装在一台电脑上的个人总结
  18. 由“c++链接错误:未定义的引用“引发的思考
  19. python 函数练习题
  20. Android软键盘高度控制的几种方案

热门文章

  1. 如何快速转行产品经理 少走弯路
  2. GPU显存占满利用率GPU-util奇低
  3. “联通云”正式浮出水面 要讲出云计算怎样的“新故事”?
  4. mysql error 1146错误解决办法
  5. 使用python的wordcloud包实现中文标签云制作
  6. linux内核双链表实现快速排序
  7. Python神秘的魔法函数
  8. 关于Facebook发币,FB元老级员工们有话说
  9. 你知道Verilog HDL程序是如何构成的吗
  10. 几款常用LED显示屏驱动芯片介绍及选择VK1624