将Matlab程序转变为C语言.docx
《将Matlab程序转变为C语言.docx》由会员分享,可在线阅读,更多相关《将Matlab程序转变为C语言.docx(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、将Matlab程序转变为C语言环境:Matlab 2012BVC 2012Step1:编写简单的程序,比如function y=test_add(x1,x2) y=x1+x2;endStep2:在APPS中找到MATALB Coder点击 Add files点击Click to define 这里假定x1,x2是(inf,inf)的二维矩阵在build处选择动态连接库点击Build,开始编译将生成的所有文件拷贝到VC工程目录下(如何建立VC工程这里就不提了)建立一个main函数#include #include int main(int argc,char *argv)system(pause
2、);return 0;添加头文件extern C#include test_add_emxAPI.h#include test_add.h创立并定义x1,x2,y#include #include extern C#include test_add_emxAPI.h#include test_add.hint main(int argc,char *argv)emxArray_real_T * x1=emxCreate_real_T(9,9);emxArray_real_T * x2=emxCreate_real_T(9,9);emxArray_real_T * y=emxCreate_rea
3、l_T(1,1);for(int Ii=0;Iisize0*x1-size1);Ii+)x1-dataIi= static_cast(Ii);x2-dataIi= static_cast(Ii)*2.0;system(pause);return 0;最后计算并验证结果#include #include extern C#include test_add_emxAPI.h#include test_add.hint main(int argc,char *argv)emxArray_real_T * x1=emxCreate_real_T(9,9);emxArray_real_T * x2=emxCreate_real_T(9,9);emxArray_real_T * y=emxCreate_real_T(1,1);for(int Ii=0;Iisize0*x1-size1);Ii+)x1-dataIi= static_cast(Ii);x2-dataIi= static_cast(Ii)*2.0;test_add(x1, x2, y);for(int Ii=0;Iisize0*y-size1);Ii+)std:coutdataIi std:endl;system(pause);return 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 程序 转变为 语言
限制150内