cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此。利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排序,这些都是直接采用matalb编译mex的缺点。
下面通过一个简单的加法函数例子,说明如何利用cmake编译生成mex文件。如何对系统动态库进行设置,使matlab能够正常调用mex函数。
首先说明如何生成mex文件。
本例...
分类:
系统相关 时间:
2015-05-20 09:51:49
阅读次数:
572
SG函数的定义:g(x) = mex ( sg(y) |y是x的后继结点 )其中mex(x)(x是一个自然是集合)函数是x关于自然数集合的补集中的最小值,比如x={0,1,2,4,6} 则mex(x)=3;什么是后继结点?所谓后继结点就是当前结点经过一个操作可以变成的状态。比如对于取4石子游戏,假如...
分类:
其他好文 时间:
2015-05-09 18:47:03
阅读次数:
236
http://acm.hdu.edu.cn/showproblem.php?pid=4747
Problem Description
Mex is a function on a set of integers, which is universally used for impartial game theorem. For a non-negative integer set ...
分类:
其他好文 时间:
2015-04-16 21:52:59
阅读次数:
130
题目链接:BZOJ - 3585题目分析区间mex,即区间中没有出现的最小自然数。那么我们使用一种莫队+分块的做法,使用莫队维护当前区间的每个数字的出现次数。然后求mex用分块,将权值分块(显然mex 一定小于等于 n ,大于 n 的权值没有意义,可以直接忽略),每块大小 sqrt(n) 。然后区间...
分类:
其他好文 时间:
2015-04-13 18:19:02
阅读次数:
144
最近在用c++和matlab 混合编程是遇到了一些问题,如下:
??? Unexpected Standard exception from MEX file.
What() is:c:program
Error in ==> mscale at 32
[rho,s] = matscale(abs(a),0.01);
Error in ==> utScaledExpm at 7
[s,junk,a] = mscale(a,'noperm','safebal');
Error in ==> ...
分类:
编程语言 时间:
2015-04-02 16:34:29
阅读次数:
686
基于matlab mex的平面点集按重心逆时针排序算法,可用于求凸集,代码如下:...
分类:
编程语言 时间:
2015-03-19 00:53:32
阅读次数:
203
使用Matlab时间长了,难免会碰到使用mex文件的经历,不管是别人的还是自己的,就比如MatConvNet(http://www.vlfeat.org/matconvnet/)使用了混合编程的技术实现训练速度的提高。1. MEX的是什么?写MEX程序其实就是写一个DLL程序,不出意外的话,按照me...
分类:
其他好文 时间:
2015-03-18 17:52:37
阅读次数:
244
以前一直是mex一个文件。刚才需要编译多个文件(如a.cpp调用b.cpp的函数,b.cpp调用c.cpp的函数)。如果只是mexa.cpp,提示函数找不到函数。突然想到mexc.cppb.cppa.cpp,最后只生成了c.mexw64。然后想到如果反过来写的话mex a.cppb.cpp c.cp...
分类:
其他好文 时间:
2015-03-12 14:52:42
阅读次数:
2920
首先我们可以想到离线,于是什么线段树啊随便维护一下就好了然后我比较傻,只会莫队。。。由于ans ≤ n,我们可以对ans分块,于是每次修改的复杂度是O(1)的,询问的复杂度是O(√n)总复杂度O(m√n + n√n) 1 /**************************************...
分类:
其他好文 时间:
2015-02-23 17:51:45
阅读次数:
276
题目大意:给定一个长度为n的数组,m次询问某个区间内的mex值
怒写莫队233
将权值分成√n块,记录每个权值的出现次数以及每块内有多少权值出现过
修改O(1)即可完成 查询时首先扫一遍找到第一个块内有没有覆盖的点的块 然后在块内暴力查找 时间复杂度O(√n)
套个莫队 总时间复杂度O(m√n)
#include
#include
#include
#include
#inclu...
分类:
编程语言 时间:
2015-02-02 09:43:04
阅读次数:
211