怎么用C语言调用MATLAB生成的.dll文件

怎么用C语言调用MATLAB生成的.dll文件,第1张

没有法。如果有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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9462682.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存