mcc函数实现matlab的m文件转化为c,c++文件
2013-12-03 11:44
459 查看
http://polleter1.blog.163.com/blog/static/46846553200681884039519/
mcc函数实现matlab的m文件转化为c,c++文件。
2006-09-18 08:40:39| 分类:
matlab编程_c++编 | 标签:
|字号大中小
订阅
mcc函数实现matlab的m文件转化为c,c++文件。
命令的格式为:
mcc[-option]fun[fun2...][mexfile1...][mlifile...]
此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp
转化后的文件默认在当前目录中。
若M文件多于一个,那么每个文件对应转化相应的c和c++文件
若源文件包含c文件,则将它们同新生成的c文件一起编译。
一些有用的option参数解释如下:
————————————————————————————————————
c 转化为c语言文件但是不生成mex文件或者独立应用程序
d<directory> 指定生成的文件目录
G/g 进入调试状态
h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序
L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言
m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T link:exe libmmdile.mlib’
M"<string>" 向MBLID或者mex教本传递string中包含的信息
o<outputfilename> 指定输出文件名
O<optimization> 指定优化参数
p 指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T link:exe libmmdile.mlib’
v 详细显示编译步骤
x 指定创建独立mex文件的宏,作用等于-t-W main -L C-T link:exe libmmdile.mlib’
S 转化为simuink的s函数
————————————————————————————————————
————————————————————————————————————
eg
现有m文件main.m mrank.m,主函数main中调用了子函数mrank
main.m
function main
r=mrank(5)
mrank.m
function r=mrank(n)
r=zeros(n,1);
for k=1:n
r(k)=rank(magic(k));
end
在matlab环境下执行主程序可以看到结果
》》main
r=
1
2
3
3
5
现在要把他们转化为c和cpp程序
在matlab工作窗口中输入下面命令
》》mcc-mc main mrank
可以得到下面个文件:
main.c
main.h
main-main.c
mrank.c
mrank.h
在matlab中输入下面命令
mcc -lcpp main mrank
可以得到下面5个文件
main.cpp
main.hpp
main-main.cpp
mrank.cpp
mrank.hpp
有了这些程序以后,就可以在其他c,c++程序中方便调用了
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
创建独立可执行程序
方法1:编译m文件为可执行程序
mcc -m main mrank
or
mcc -p main mrank
方法2:将编译的c c++转化为可执行程序
mbuild main.c main_main.c mrank.c
or
mbuild main.cpp main_main.cpp mrank.cpp
mcc函数实现matlab的m文件转化为c,c++文件。
2006-09-18 08:40:39| 分类:matlab编程_c++编 | 标签:
|字号大中小
订阅
mcc函数实现matlab的m文件转化为c,c++文件。
命令的格式为:
mcc[-option]fun[fun2...][mexfile1...][mlifile...]
此函数的作用是将matlab程序fun.m转化为c程序fun.c或者c++程序fun.cpp
转化后的文件默认在当前目录中。
若M文件多于一个,那么每个文件对应转化相应的c和c++文件
若源文件包含c文件,则将它们同新生成的c文件一起编译。
一些有用的option参数解释如下:
————————————————————————————————————
c 转化为c语言文件但是不生成mex文件或者独立应用程序
d<directory> 指定生成的文件目录
G/g 进入调试状态
h 编译帮助函数,所以的m文件都将编译到mex文件或者独立应用程序
L《option》 指定目标语言为option,其中c,cpp,p分别代表c语言,c++,matlab语言
m 指定创建独立c语言应用程序的宏,作用等于‘-t-W main -L C-h-T link:exe libmmdile.mlib’
M"<string>" 向MBLID或者mex教本传递string中包含的信息
o<outputfilename> 指定输出文件名
O<optimization> 指定优化参数
p 指定创建独立c++语言应用程序的宏 作用等于-t-W main -L Cpp-h-T link:exe libmmdile.mlib’
v 详细显示编译步骤
x 指定创建独立mex文件的宏,作用等于-t-W main -L C-T link:exe libmmdile.mlib’
S 转化为simuink的s函数
————————————————————————————————————
————————————————————————————————————
eg
现有m文件main.m mrank.m,主函数main中调用了子函数mrank
main.m
function main
r=mrank(5)
mrank.m
function r=mrank(n)
r=zeros(n,1);
for k=1:n
r(k)=rank(magic(k));
end
在matlab环境下执行主程序可以看到结果
》》main
r=
1
2
3
3
5
现在要把他们转化为c和cpp程序
在matlab工作窗口中输入下面命令
》》mcc-mc main mrank
可以得到下面个文件:
main.c
main.h
main-main.c
mrank.c
mrank.h
在matlab中输入下面命令
mcc -lcpp main mrank
可以得到下面5个文件
main.cpp
main.hpp
main-main.cpp
mrank.cpp
mrank.hpp
有了这些程序以后,就可以在其他c,c++程序中方便调用了
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
创建独立可执行程序
方法1:编译m文件为可执行程序
mcc -m main mrank
or
mcc -p main mrank
方法2:将编译的c c++转化为可执行程序
mbuild main.c main_main.c mrank.c
or
mbuild main.cpp main_main.cpp mrank.cpp
相关文章推荐
- mcc函数实现matlab的m文件转化为c,c++文件。
- Matlab 3.接上回 reshape 函数,矩阵的变维,实现矩阵的再分割和再拼接,多维转化。
- 在MATLAB中采用M文件实现对Simulink中的S函数程序实现自动调参数
- Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
- Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
- mcc函数实现matlab的m文件转化为c
- matlab实现RBF的相关函数
- PHP实现文件缓存转化内存缓存
- [转帖]通过文件读写方式实现Matlab和Modelsim的联合仿真
- matlab中fopen函数在指定文件打开的实例如下:
- 通过宏定义将__declspec(dllexport)与__declspec(dllimport)的转化,实现库代码和使用代码使用同一份头文件
- Excel文件与DataSet之间的转化的探索与实现
- 实验 4.2.4 实现文件复制 1. 用文件流的 I/O 函数实现一个文件拷贝程序,将一个文件拷贝到另一个文件。 2. 分别用字节读,行读,任意大小读的方式。
- 利用文件函数实现PHP文件上传案例分析
- c++实现atoi()和itoa()函数(字符串和整数转化)
- php实现的读取CSV文件函数示例
- 用一个函数实现遍历一个文件夹下的所以文件和子文件夹
- 综合运用数组函数-实现多文件上传 CH7--数组p126
- 实现一个so库文件名称为listupper.so,so文件中实现一个函数
- c++ 实现对配置文件的读写 根据windows API 函数简单改写