将Matlab的m文件转为C/C++语言(2016.10.12亲手试验)系统环境:①matlabR2014b(注意:需要包含MATLABCoder组件,可使用ver命令,检测组件列表中是否包含);②VS2013第一步:建立脚步文件(即.m文件);编写最简单的代码,并保存为test_to_C.m;第二步:点击应用程序(对应英文版为:APPS),找到MATLABCoder,点击进入(如界面中找不到时,可点击右侧的下拉菜单寻找);进入MATLABCoderProject设置界面,将要保存的名称更改名称为test_t_C.prj,点确定第三步:在右侧MATLABCoder:MEXFunction工作区中,overview下第一块区域中点击“添加文件”(对应英文版为:Addfiles),选择test_to_C.m文件;第四步:点击变量右侧的“Clicktodefine”。修改变量a和b的变量类型,选择double1*1即可第五步:点击“Build”(Overview旁边的标签),然后更该输出文件名称为“test_to_C”,输出类型选择“C/C++StaticLibray”,并勾选Generatecodeonly,之后点击Moresettings;第六步:在设置界面,点击“所有设置”,找到Advanced-codeStyle-Language,选择C++后关闭;第七步:点击“编译”按钮,如下图;编译完成后可点击ViewReport查看C代码结果,如下图:接下来就可以在vs中使用了。第一步:打开vs2013,依次点击“文件”-“新建项目”,选择VisualC++-Win32—Win32控制台应用程序,直接点“完成”即可,默认的主函数入口如下:第二步:打开test_to_C.m文件所在位置,在codegen-lib-test_to_C文件夹下选择test_to_C.h,test_to_C.cpp,test_to_C_types.h,rtwtypes.h,rt_nonfinite.h,rt_nonfinite.cpp共6个文件,复制到新建的vs工程文件底层,(即.vcxproj文件所在位置);第三步:分别在头文件和源文件中,右键-添加-现有项,将以上六个文件加进来;第四步:更改所有源代码为如下内容:#includestdafx.h#includetest_to_C.h#includeiostreamusingnamespacestd;intmain(){doublea=0.3,b=5.0,c=0.0;c=test_to_C(a,b);coutc=cendl;getchar();return0;}第五步:打开test_to_C.cpp文件,在头文件中加入#includestdafx.h;最后:点击生成-生成解决方案,运行,看到运行结果。