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

news/2024/7/23 23:48:21 标签: matlab ncut谱聚类

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帮助文件,这里不赘述。


http://www.niftyadmin.cn/n/1468270.html

相关文章

使用babel转换js为_如何仅使用babel即可快速转换javascript babel js简介

使用babel转换js为JavaScript:工具 (JavaScript: Tooling) You might have heard of Webpack, Rollup, or perhaps Parcel. These are some of the widely popular (web) bundling tools. What is bundling you ask? I think you are a little late to the party. …

join left semi_Hive 中的 LEFT SEMI JOIN 与 JOIN ON

hive 的 join 类型有好几种,其实都是把 MR 中的几种方式都封装实现了,其中 join on、left semi join 算是里边具有代表性,且使用频率较高的 join 方式。1、联系他们都是 hive join 方式的一种,join on 属于 common join(shuffle j…

php数据库如何创建表单,ThinkPhp学习笔记——创建数据数据库中的表单

http://localhost/phpMyAdmin/用户名:root密码:root//创建数据库↓进入页面主页后点击“数据库”新建数据库:输入数据库名称为blog选择数据库编码格式:utf8_general_ci点击创建//创建数据库↑点击blog表单tp_admin(后台的管理账号…

php服务器响应超时,服务端的网络连接发生异常,服务器繁忙导致响应超时!

版本号:7.0.5业务场景(如下):总账辅助等多个模块下,点击修改等操作时,提示与服务端的网络连接发生异常,服务器繁忙导致响应超时!预期效果(如下):异常信息(异常类型:Genersoft.Platform.Core.Error.GSPException)异常标…

bsp模型适用于图计算_BSP模型

BSP模型一、BSP模型概念BSP(Bulk Synchronous Parallel,整体同步并行计算模型)是英国计算机科学家Viliant在上世纪80年代提出的一种并行计算模型。Google发布的一往篇论文(《Pregel: A System forLarge-Scale Graph Processing》)使得这一概念被更多人所认识&#x…

php c消息队列通信,进程间通信之深入消息队列的详解

最近在Hi3515上调试Qt与DVR程序,发现他们之间使用消息队列通信的,闲暇之余,就总结了一下消息队列,呵呵,自认为通俗易懂,同时,在应用中也发现了消息队列的强大之处。一、消息队列的特点1.消息队列…

深层和浅层卷积_浅层vs深层javascript

深层和浅层卷积Copying values seems somewhat trivial. Nevertheless, it’s almost impossible to find a developer that has never had an issue with some wrong reference, or pointer in the case of C-like languages. In this article, I’m going to focus on how to…

ps 毛发 边缘_杂乱背景的毛发图,用PS怎么能简单快速的完成抠图操作?

杂乱背景的毛发图,用PS怎么能简单快速的完成抠图操作?紫枫上次讲了一个PS蒙版抠图教程,引起了很多人的不满 ,因为那个图的背景是纯色的,当时我用一个长发的小猫图,背景是单色的,重点是为了说明P…