C直接调用Matlab提供的C接口和库
来源:互联网 发布:数据库关系模型 编辑:程序博客网 时间:2024/05/04 17:06
4.直接用C编程
直接用C编程也是可以的,它是通过对Matlab的数学库函数的调用来
实现的,如果能用Matlab实现的语句,就用不着非得用C直接编程因为直接用C编程与把.m文件通过mcc转换成的C代码是一样的的如要实现Matlab中的以下三行功能:
A=[1 2 34];
B=[4 3 21];
C=A+B;
自己直接用C要这样写
static double b[4] = {4.0, 3.0, 2.0, 1.0 };
而如果用mcc把上面三行转化为C代码以后为:
static double__Array0_r[4] = { 1.0, 2.0, 3.0, 4.0 };
static double__Array1_r[4] = { 4.0, 3.0, 2.0, 1.0 };
mlfAssign(&B, mlfDoubleMatrix(1, 4, __Array1_r,NULL));
注意:libmx.lib libmatlb.lib libmmfile.liblibmat.lib 文件并不是Matlab自带的,Matlab只提供了libmx.dll libmatlb.dll libmmfile.dll libmat.dll
(1)VC集成编译环境中打开 matlab\extern\examples\cppmath\msvc下的工程文件msvc42.mak,选project->settings->C/C++->codegeneration 为DebugMultithread Dll选项,Build即可。
(2)把VC的bin目录下的vcvars32.bat拷贝的C盘根目录下运行msconfig将vcars32.bat添加的Auoexec.bat中去。
重新启动计算机。
回到MS_DOS方式下在matlab\extern\include运行
lib /def:libmat.def
lib /def:libmatlb.def
lib /def:libmmfile.def
lib /def:libmx.def
不论是方式(1)还是(2),生成的libmx.liblibmatlb.lib libmmfile.lib libmat.lib文件都要拷贝到c:\matlab\extern\lib(也就是添加到VC的编译路径中去)。
本文中的文件路径可能跟读者计算机中的路径有所不同,请参照修改。
- C直接调用Matlab提供的C接口和库
- Matlab调用C接口
- matlab生成c和c++调用的dll文件
- C语言调用matlab引擎和调用matlab生成的DLL文件
- linux-C直接调用SO动态库和生成SO动态库的函数
- matlab 与C 接口
- 使用Matlab直接调用Microview相机接口
- matlab中调用C和cmd命令
- MATLAB 与 C 语言的接口
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- Linux下动态链接库的创建和使用及C调用matlab动态库问题
- C语言调用Matlab
- matlab调用C文件
- Matlab调用c程序
- C#(VS2008)调用Matlab
- MATLAB调用C程序
- C调用MATLAB函数
- matlab调用C代码
- 贺卫方:读孟子,想法治
- 松下(panasonic)微波炉起火
- 偏见
- 不错的旅游博克
- VC调用matlab中定义的.m文件中的函…
- C直接调用Matlab提供的C接口和库
- MFC对话框窗口全屏 并覆盖任务栏
- 一对夫妇只允许拥有一套房子
- 人妖,伪娘以及伪爷
- FW:跳大神是科学的, 一笑
- FW:5 children hurt in fresh atta…
- <非常勿扰>请拒绝煽情,回归赤裸
- 星座和脑残
- 乐乐 -- 2010-05-02