zoukankan      html  css  js  c++  java
  • Ncut源码编译错误的解决方法

    NCut是一个比较老的开源代码了。所以在新的matlab的环境下老出各种bug。

    经过自己的各种折腾,总结为一下几点:

    1.保证matlab的mex是有C编译器可以用的,具体可以用 mex -setup来检查。

    2.下载Ncut最新版的代码http://www.cis.upenn.edu/~jshi/software/Ncut_9.zip

    3.到解压目录中,在matlab下运行:compileDir_simple 这个时候会出现一些错误,不管他。

    把生成的一些mexw64的文件拷到你要用Ncut的目录下,或者把当前目录加载到matlab的目录中去。

    4.打开ncut.m文件,把73行的代码改为

    [vbar,s,convergence] = eigs(@mex_w_times_x_symmetric,size(P,1),nbEigenValues,'LA',options,tril(P));

    5.保存,然后就可以运行了。

    之前的代码中用了eigs2这个函数,但是运行起来更是bug百出,补好一个又来一个,所以最省力气的就是这个方法。

    贴一张运行的结果图:

     

  • 相关阅读:
    存储器
    存储器
    存储器
    计算机组成原理目录
    锁原理
    锁原理
    并发编程
    Java 算法
    Java 数据结构
    Java数据结构
  • 原文地址:https://www.cnblogs.com/crossing/p/6088878.html
Copyright © 2011-2022 走看看