1.调用方法:通过mex,调用.c文件,会生成相应.mexw文件。
mex:
1: mexa64===>64-bit Linux
2: mexglx===>32-bit Linux
3: mexsol===>SPARC Solaris
4: mexw32===>32-bit Windows
5: mexw64===>64-bit Windows
6: mexmaci===>Mac OS
7: mexmaci64===>64-bit Mac OS
参考:
windows 32/64位系统 下MATLAB使用MEX方式调用C/C++源码
MATLAB调用C语言程序—一个简单的例子
关于MATLAB2019a错误使用 mex的处理方法
MEX的几种文件后缀名
2.遇到一个问题:
matlab报错:请求数组大小超过允许最大变量大小
修改了几个内存的地方还是不对:
然后又查了论坛,发现是因为我这个.c是32位编译的,MATLAB2021a下载的编译器是64位API,要使用32位API要这么键入:
mex -compatibleArrayDims myMexFile.c
具体帮助参考:
升级 MEX 文件以使用 64 位 API
matlab请求的数组超过预设的最大数组大小



