




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
将Matlab程序转变为C语言环境:Matlab2012BVC2012Step1:编写简单的程序,比如functiony=test_add(x1,x2)y=x1+x2;end□E23testadd.nn凶囲最盂霑星1旬y=xl+s2PUBLISH VIEWfunctiony=test_add(xljEditor-C:\Matllab\xx)ooooc\test_add\test_add.mEDTOR£5| 国RunSectionFILEEDITMMIGATEBreakpointsRunRunandRunand匡Advance宁TimeAdvanceBREAKPOINTSStep2:在APPS中找到MATALBCoderMATLABCoderProjectNew□penName-:UntitledlpijLocation:C.\Matlab\xxxxxxx\te^t_addCKCancelOverviewBuildEntry-PointFilesAddonlyth-efile(s)thatyouwo-uIdcalldirectlyfromMATLAB.Donotaddfilesthatarecalledbythe&efiles.AddfilesGlobalVariables 0ifyou□^e^lo-balvari-abitsinyourMATLABalgo-nthnij^d-dagl口baItypedefinitionandinitialvalueforeachbeforebuildingth-eproject.Hyoudonotdothyoumustcreateaglobalvariableinthe-workspace.Addglobal点击AddfilesMATLABCoder:MEXFunctiorIc||Untitled1.pijOverviewBuildOverviewBuildEntry-PointFilestestaddmx1Clicktodefinex2Clicktodefinex1Clicktodefinex2ClicktodefineAddfilesAutodefineiypes点击Clicktodefine这里假定xl,x2是(inf,inf)的二维矩阵Entry-PointFiles 6■i巴]test_3dd.nndouble:infx:inf|x2ClicktodefineAddfile5Autodefinetypes在build处选择动态连接库点击Build,开始编译CurrentFolderDNamet1diUntitled1.pijQte5t_3dd.mE codegenBuildB-uildfinished将生成的所有文件拷贝到VC工程目录下(如何建立VC工程这里就不提了)禎解决方室PYgj亡ct~rri个项巨) >Eg申融瀨项++ rt_nonffnit^.cP ++ rt^etinf.cP 4+ rbG-etNaN.c*+ tert_^dd.<P++test_3dd_emxAPI.ct>++test_add_emxutiI.cB++土亡st_adcJ」nitialize.cP++test_add_terminate.cS 件建立一个main函数#include〈iostream>#include〈cstdlib>intmain(intargc,char*argv[]){system("pause");return0;}〔全^范勧1IQ#include<iQstreajn>-21 #include<cstdlib>3Ihint皿airL(intargsGhar^argv[]){41 sys1:&111(""11盟"):51return□:}|添加头文件extern"C"{#include"test_add_emxAPI.h"#include"test_add.h"}〔無范圜11E^include<iastr&ajn>21^include<cstdlib>31Ellectern"C"{41Elffinclude"test-add-gnixAPI.h"51 ffinclude"test_add.h"6}71EirLtntain.(int chat宋nrgi[]){systenn(^pause");9return0;}创立并定义Xi,x2,y#include〈iostream>#include〈cstdlib>extern"C"{#include"test_add_emxAPI.h"#include"test_add.h"}intmain(intargc,char*argv[]){emxArray_real_T*xl=emxCreate_real_T(9,9);emxArray_real_T*x2=emxCreate_real_T(9,9);emxArray_real_T*y=emxCreate_real_T(l,l);for(intIi=O;Ii〈(xl->size[O]*xl->size[l]);Ii++){xl->data[Ii]=static_cast<double>(Ii);x2->data[Ii]=static_cast〈double>(Ii)*2.0;}system("pause");return0;}最后计算并验证结果#include<iostream>#include<cstdlib>extern"C"{#include"test_add_emxAPI.h"#include"test_add.h"intmain(intargc,char*argv[]){emxArray_real_T*xl=emxCreate_real_T(9,9);emxArray_real_T*x2=emxCreate_real_T(9,9);emxArray_real_T*y=emxCreate_real_T(l,l);for(intIi=O;Ii〈(xl->size[O]*xl->size[l]);Ii++){xl->data[Ii]=static_cast〈double>(Ii);x2->data[Ii]=static_cast〈
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位之间拆借资金合同范本
- 合伙合同和投资合同范例
- 出售渣土合同范本
- 厂房平地改造合同范例
- 合同范本邮件软件
- 合同范本样本
- 代理区域加盟合同范本
- 原料抵债合同范本
- 合作合同范本里
- 北京聘用合同范本
- 武汉大学《819宏微观经济学》知识板块归纳与重点名词解释大全
- 脊柱内镜应用与进展
- 鹿茸的现代药理研究报告
- 学校食品安全会议记录内容
- 中国古代文物赏析
- 2022年江苏省录用公务员笔试《公安专业科目》试题(网友回忆版)
- 光伏电站螺旋地桩承载力计算软件
- 医用耗材配送服务方案
- 风力发电场建设项目初步(概要)设计
- 中职统编《金属材料与热处理》系列课件 第3章 铁碳合金(动画) 云天系列课件
- 新苏教版六年级科学下册全册知识点
评论
0/150
提交评论