Matlab2012Ra由M文件产生C代码
2016-01-17 16:54
387 查看
1.准备M文件 simpleProduct.m
function c = simpleProduct(a,b)
c=a*b;
2.在matlab工作界面输入coder,输入工程名称 simpleProduct
3.在工程中添加simpleProduct.m文件
4.定义输入变量a,b的数据类型
5.生成mex函数,测试程序是否正确
6.生成C代码,勾选Generate code only
7.在当前目录的 codegen/lib/simpleProduct/ 下可以看到生成一堆.c 和
.h 文件
$ ls codegen/lib/simpleProduct/
buildInfo.mat
rt_nonfinite.h
simpleProduct_ref.rsp
html
rtw_proj.tmw
simpleProduct_rtw.mk
rtGetInf.c
rtwtypes.h
simpleProduct_terminate.c
rtGetInf.h
simpleProduct.c
simpleProduct_terminate.h
rtGetNaN.c
simpleProduct.h
simpleProduct_types.h
rtGetNaN.h
simpleProduct_initialize.c
rt_nonfinite.c
simpleProduct_initialize.h
8.新建一C的工程,将codegen/lib/simpleProduct/ 下的所有.c和.h文件均复制到该工程,并新建一
main.c文件,其内容如下:
[cpp][/b] view plaincopy
#include
#include
#include"simpleProduct.h"
#include"simpleProduct_initialize.h"
#include"simpleProduct_terminate.h"
int main()
{
simpleProduct_initialize();
printf("%lf",simpleProduct(5,6));
simpleProduct_terminate();
return 0;
}
9.编译该工程并查看运行结果
$ gcc -o
main simpleProduct_initialize.c simpleProduct.c
simpleProduct_terminate.c rt_nonfinite.c rtGetInf.c rtGetNaN.c
main.c
$
./main
30.000000
function c = simpleProduct(a,b)
c=a*b;
2.在matlab工作界面输入coder,输入工程名称 simpleProduct
3.在工程中添加simpleProduct.m文件
4.定义输入变量a,b的数据类型
5.生成mex函数,测试程序是否正确
6.生成C代码,勾选Generate code only
7.在当前目录的 codegen/lib/simpleProduct/ 下可以看到生成一堆.c 和
.h 文件
$ ls codegen/lib/simpleProduct/
buildInfo.mat
rt_nonfinite.h
simpleProduct_ref.rsp
html
rtw_proj.tmw
simpleProduct_rtw.mk
rtGetInf.c
rtwtypes.h
simpleProduct_terminate.c
rtGetInf.h
simpleProduct.c
simpleProduct_terminate.h
rtGetNaN.c
simpleProduct.h
simpleProduct_types.h
rtGetNaN.h
simpleProduct_initialize.c
rt_nonfinite.c
simpleProduct_initialize.h
8.新建一C的工程,将codegen/lib/simpleProduct/ 下的所有.c和.h文件均复制到该工程,并新建一
main.c文件,其内容如下:
[cpp][/b] view plaincopy
#include
#include
#include"simpleProduct.h"
#include"simpleProduct_initialize.h"
#include"simpleProduct_terminate.h"
int main()
{
simpleProduct_initialize();
printf("%lf",simpleProduct(5,6));
simpleProduct_terminate();
return 0;
}
9.编译该工程并查看运行结果
$ gcc -o
main simpleProduct_initialize.c simpleProduct.c
simpleProduct_terminate.c rt_nonfinite.c rtGetInf.c rtGetNaN.c
main.c
$
./main
30.000000
相关文章推荐
- 安装matlab后引起编译gtk3的问题
- Matlab与C/C++联合编程之从Matlab…
- Matlab与C++混合编程(依赖OpenCV…
- 在Java程序中调用Matlab函数
- Matlab中使用文本文件(.txt)进行数据存取的技巧总结(1)
- MATLAB 生成随机整数 的各种方法以及实例
- 【Matlab】特征值
- matlab 图形绘制 plot
- Matlab I/O 输入输出——文本文件
- Matlab Compiler或mcc的使用
- MATLAB实用源代码
- Matlab一次读取多张图片
- 人工智能之卡尔曼滤波器浅析及matlab实战(很好的入门)
- matlab Hough变换
- matlab saveas 和imwrite的区别
- MATLAB R2015a重建.m等文件关联
- Matlab使用技巧:Rapid Code Iteration Using Cells in the Editor
- Matlab R2010a 32bit 绿色免安装版
- 白话压缩感知(含Matlab代码)
- 分享多目标蝙蝠优化算法MATLAB程序