
没有法。如果有matlab的m源码,可以通过matlab自带的编译器,编译成C/C++的源代码;如果只有mex文件,是无法得到C/C++的源码的。其实在最早的时候,mex文件的后缀名是dll(现在你明白了吧!),后来才从dll改成了mex。
使用mex命令。但是转化函数的编写规则有一定的要求。
在matlab的安装文件\extern\examples\mex有一些程序编写实例,可以仔细参考一下。以其中的yprimec函数为例。
在matlab命令窗口执行:
mex
yprimec
会生成一个可执行的文件,可以不管他。
没明白你什么意思,直接写两个函数不就行了:
%%% firstm
function y=first()
a=1;
b=2;
y=a+b;
%%% secondm
function y=second(c)
d=3;
y=c+d;
然后用Matcom编译这两个m文件,就会得到源文件文件和头文件:firstcpp,secondcpp,firsth,secondh,然后添加到工程中,在main()函数中这么调用:
Mm e=second(first());
display(e);
输出结果:6
def我是MATLAB2007a,一样没有啊
你按照这个试试,你是2009的,不知道能不能成功>
以上就是关于怎么用C语言调用MATLAB生成的.dll文件全部的内容,包括:怎么用C语言调用MATLAB生成的.dll文件、如何将下面matlab程序做成可以让VC直接调用的文件、在同一个C程序中怎么用Matcom调用2 个matlab中m文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)