从MATLAB代码生成独立c语言代码.doc

从MATLAB代码生成独立c语言代码.doc

ID:61915159

大小:40.00 KB

页数:8页

时间:2021-03-29

从MATLAB代码生成独立c语言代码.doc_第1页
从MATLAB代码生成独立c语言代码.doc_第2页
从MATLAB代码生成独立c语言代码.doc_第3页
从MATLAB代码生成独立c语言代码.doc_第4页
从MATLAB代码生成独立c语言代码.doc_第5页
资源描述:

《从MATLAB代码生成独立c语言代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab用helplsqcurvefit MATLABCoder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。使用MATLABCoder产生代码的3个步骤:准备用于产生代码的MATLAB算法;检查MATLAB代码的兼容性(有些matlab代码语句并不能生成c/c++代码);产生最终使用的源代码或MEX。利用MATLABCoder生成c++代码,并在vs2008中验证:一个简单的例子,两数相乘:1、安装matlab2011a或者更新版本;2、简单生成一个foo.m文件;functionc=foo(a,b)%#codege

2、n%Thisfunctionmulipliesaandbc=a*b其中,%#codegen可以防止出现警告错误3、在命令窗口,输入mex-setpu,选中一个存在的编译器;4、在命令窗口输入coder(图形界面),回车,弹出MATLABCoderProject对话框;5、在New选项卡Name中输入一个工程名foo.prj;点击Ok,弹出MATLABCoderMEXFunction对话框;6、在Overview选项卡中,点击Addfiles,弹出对话框,选中foo.m打开;7、单击变量a,选择DefinebyExample…,弹出MATLABC

3、oderDefinebyExample对话框,在MATLABExpression中输入5,点击OK;同样变量b也进行相应操作,输入6;8、选中Build选项卡,Outputtype中选择c/c++StaticLibrary;选中Generatecodeonly;9、点击Moresettings,GeneralàLanguage选择C++;Interface选项中去掉所有选项;Close;10、点击Build,进行编译;点击Viewreport,弹出CodeGenerationReport对话框,此时,变量a、b、c会显示相应的变量信息;11、利

4、用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 usingnamespacestd; int_tmain(intargc,_TCHAR*argv[]){    doublea=0.0,b=0.0,c=0.0;    cin>>a

5、>>b;    c=foo(a,b);    cout<<"c="<

6、-9)%The"n"root%nrt(10,n),ornrt(10,n,1e-9) a=varargin{1};n=varargin{2}; ifnargin~=3   tol=1e-9;else   tol=varargin{3};end ifa<0   nth_rt=0;   iterations=0;   hstry=0;else   [nth_rt,hstry]=newtonSearchAlgorithm(a,n,tol);   iterations=length(find(hstry~=0));   %iterations=sum(h

7、stry~=0);end newtonSearchAlgorithm.m:function[x,h]=newtonSearchAlgorithm(b,n,tol)%#codegen%Given,"a",thisfunctionfindsthenthrootofa%numberbyfindingwhere:x^n-a=0coder.inline('never');%使其生成一个单独的c++文件notDone=1;aNew   =0;%RefinedGuessInitializationa      =1;%InitialGuesscnt    =

8、0;h=zeros(50,1);h(1)   =a;whilenotDone   cnt=cnt+1;   [curVal,slope]=f_and_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。