matlabcoder转c语⾔,MATLABCoder从MATLAB⽣成CC++代
码步骤
MATLAB Coder可以从MATLAB代码⽣成独⽴的、可读性强、可移植的C/C++代码。
使⽤MATLAB Coder产⽣代码的3个步骤:
准备⽤于产⽣代码的MATLAB算法;
检查MATLAB代码的兼容性(有些matlab代码语句并不能⽣成c/c++代码);
产⽣最终使⽤的源代码或MEX。
利⽤MATLAB Coder⽣成c++代码,并在vs2013中验证:
⼀个简单的例⼦,两数相乘:
1、安装matlab2014a或者更新版本;
2、简单⽣成⼀个foo.m⽂件;
function c = foo(a, b) %#codegen
%This function muliplies a and b
c = a * b
其中,%#codegen可以防⽌出现警告错误
3、在命令窗⼝,输⼊mex -setpu,选中⼀个存在的编译器;
4、在命令窗⼝输⼊coder(图形界⾯),回车,弹出MATLAB Coder Project对话框;
5、在New选项卡Name中输⼊⼀个⼯程名foo.prj;点击Ok,弹出MATLAB Coder MEX Function对话框;
6、在Overview选项卡中,点击Add files,弹出对话框,选中foo.m打开;
7、单击变量a,选择Define by Example…,弹出MATLAB Coder Define by Example对话框,在MATLAB Expression中输⼊5,点击OK;同样变量b也进⾏相应操作,输⼊6;
8、选中Build选项卡,Output type中选择c/c++ Static Library;选中Generate code only;
9、点击More settings,GeneralàLanguage选择C++;Interface选项中去掉所有选项;Close;
10、点击Build,进⾏编译;点击View report,弹出Code Generation Report对话框,此时,变量a、b、c会显⽰相应的变量信息;
11、利⽤vs2008建⽴⼀个控制台应⽤程序,将⽣成的相关⽂件foo.h、foo.cpp、rtwtypes.h、foo_types.h拷到相关⽬录下并添加到应⽤程序中;
12、在foo.cpp⽂件中添加#include “stdafx.h”;
13、test.cpp⽂件中代码为:
#include "stdafx.h"
#include "foo.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
c语言搜题软件推荐
{
double a = 0.0, b = 0.0, c = 0.0;
cin>>a>>b;
c = foo(a, b);
cout<
return 0;
}
转 举例说明使⽤MATLAB Coder从MATLAB⽣成C/C+&plus;代码步骤
EA⽣成实体类代码
引⾔ 在做机房个⼈版重构的时候,就听说了EA是⼀个强⼤的软件.仅仅只是知道的时候,已经画完了图,没有怎么⽤EA其它的功能,所以⼀直没有见识过罢了.如今到了机房合作了,想到EA⼀定要好好⽤,这样能省不少 ...
Matlab与C/C+&plus;联合编程之Matlab以MEX⽅式调⽤C/C+&plus;代码(四)
利⽤Matlab与VC++联合编程,既可在C语⾔程序中打开Matlab引擎,调⽤Matlab的ToolBox函数和作图函数,也可在Matlab中调⽤C代码⽣成的动态链接库⽂件,⽤以加快执⾏速度.缩短开 ...
Matlab与C/C+&plus;联合编程之Matlab以MEX⽅式调⽤C/C+&plus;代码(⼀)
MEX⽂件是⼀种可在matlab环境中调⽤的C语⾔(或fortran)衍⽣程序,mex的编译结果实际上就是⼀个带输出函数mexFunction 的dll⽂件.中⽂名 mex⽂件 外⽂名 MATLAB ...
Matlab与C/C+&plus;联合编程之Matlab以MEX⽅式调⽤C/C+&plus;代码(⼆)
如果我有⼀个⽤C语⾔写的函数,实现了⼀个功能,如⼀个简单的函数: double add(double x, double y) { return x + y; } 现在我想要在Matlab中使⽤它,⽐ ...
matlab coder ⼯具箱使⽤教程
之前⼀直听说matlab代码可以转C和C++代码,但是⼀直都没有时间尝试,最近闲着⽆聊,就想来试试如何转换,上⽹查了很多资料,照着做下去,发现都有⼀些问题,之后⾃⼰琢磨了很久,终于将⼀个很简单的例⼦给 ...
《数字图像处理原理与实践(MATLAB版)》⼀书之代码Part6
本⽂系⼀书之代码系列的Part6,辑录该书第281⾄第374页之代码,供有须要读者下载研究使⽤.代码运⾏结果请參见原书配图,建议下载代码前阅读下 ...
《数字图像处理原理与实践(MATLAB版)》⼀书之代码Part2
本⽂系⼀书之代码系列的Part2(P43~80),代码运⾏结果请參见原书配图,建议下载代码前阅读下⽂: 关于
《数字图像处理原理与实践(MATLAB版)》⼀书之代码Part1
本⽂系⼀书之代码系列的Part1(P1~42).代码运⾏结果请參见原书配图. P20 I = imread('lena.jpg');BW1 = ...
随机推荐
iOS常⽤第三⽅开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项⽬.Xcode⼯具插件.Mac软件.⽂章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该⽂档已提交GitHub,点击 ...
.Net中Remoting通信机制简单实例
.Net中Remoting通信机制 前⾔: 本程序例⼦实现⼀个简单的Remoting通信案例 本程序采⽤语⾔:c# 编译⼯具:vs2013⼯程⽂件 编译环境: 4.0 程序模块: Test测试 ...
mysql 相关问题解决
Windows下解决mysql中⽂乱码问题 在my.ini中, 在[mysqld]下添加 character_set_server = utf8 在[client]下添加 default-charac ...
「2014-2-26」Unicode vs. UTF-8 etc.
⽬测是个⽼问题了.随便⼀搜,⽹上各种总结过.这⾥不辞啰嗦,尽量简洁的备忘⼀下. ⼏个链接,有道云笔记链接,都是知乎上⼏个问题的摘录:阮⼀峰的⽇志,1-5 还是值得参考,但是之后的部分则混淆了 Wind ...
开源侧滑菜单SlidingMenu主要⽅法介绍
SlidingMenu是⼀个很好使⽤的侧滑菜单开源项⽬,它的表现形式类似于DrawerLayout和SlidingDrawer,具体效果如下图所⽰,左侧为侧滑Menu菜单,右侧⿊⾊部分为内容显⽰视图C ...
c# ⾼斯模糊
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using Syste ...
深⼊浅出数据结构C语⾔版(8)——后缀表达式、栈与四则运算计算器
在深⼊浅出数据结构(7)的末尾,我们提到了栈可以⽤于实现计算器,并且我们给出了存储表达式的数据结构(结构体及该结构体组成的数组),如下: //SIZE⽤于多个场合,如栈的⼤⼩.表达式数组的⼤⼩ #de ...
排序算法(sorting algorithm)之 插⼊排序(insertion sort)
face recognition&lbrack;翻译]&lbrack;深度学习理解⼈脸]
本⽂译⾃
归并排序——Merge Sort
基本思想:参考 归并排序是建⽴在归并操作上的⼀种有效的排序算法.该算法是采⽤分治法的⼀个⾮常
典型的应⽤.⾸先考虑下如何将2个有序数列合并.这个⾮常简单,只要从⽐较2个数列的第⼀个数,谁⼩就先取谁,取了 ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论