MATLAB 调用编译.c/.cpp文件

来源:互联网 发布:淘宝宝贝被删除怎么办 编辑:程序博客网 时间:2024/05/16 12:27
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">1、设置编译器</span>

在命令窗口输入 mex -setup,根据提示选择合适的编译器。通常我们使用的都是“Microsoft Visual C++”编译器。

如果编译器设置有问题,具体可以到官网查看不同MATLAB支持的编译器类型以及具体的问题。不过,通常都不会有问题。

MathWorks 支持:http://cn.mathworks.com/help/matlab/call-mex-files-1.html

MATLAB版本支持编译器列表:http://cn.mathworks.com/support/compilers/R2015a/index.html

2、创建编辑.c或者.cpp文件并编译

(1)开头输入    

 

(2)编辑自己的函数(注意添加自己所需的头文件,就和平时写C语言一样)

(3)创建程序入口
C项目都有一个main函数作为程序入口,MATLAB调用时没有main函数,因此我们也需要创建一个入口。格式如下:

参数说明如下图:


完整的这段代码如下:
(4)将上述保存为.c文件后(注意文件名和函数名要相同),在MATLAB命令窗口输入下面的指令进行编译

3、调用,和普通的MATLAB函数一样使用。不过需要注意编译的文件要位于当前路径。
例如对上面函数的调用:

s = 5; 
A = [1.5, 2, 9];
B = arrayProduct(s,A)
B =7.5000   10.0000   45.0000 

1 0
原创粉丝点击