matlab程序转换成C语言

上传人:飞*** 文档编号:40207390 上传时间:2018-05-24 格式:DOC 页数:5 大小:42.50KB
返回 下载 相关 举报
matlab程序转换成C语言_第1页
第1页 / 共5页
matlab程序转换成C语言_第2页
第2页 / 共5页
matlab程序转换成C语言_第3页
第3页 / 共5页
matlab程序转换成C语言_第4页
第4页 / 共5页
matlab程序转换成C语言_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《matlab程序转换成C语言》由会员分享,可在线阅读,更多相关《matlab程序转换成C语言(5页珍藏版)》请在金锄头文库上搜索。

1、matlab 程序转换成 C 语言要将用 Matlab语言编写的函数文件编译成可独立执行的*.exe文件(即可脱离Matalab环境的执行程序),首先要安装和配置好Matlab Compiler,一般来说,在 安装Matlab时就已经安装了相应版本的Matlab Compiler。只是不同版本的 Matlab,其编译器的使用方法有一定的差异,这一点要引起一定的注意。在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方 法是在Matlab命令窗口输入:Mbuild setup然后根据提示执行相应的操作,使用者可根据自己计算机中现有编译器 的情况选择合适的编译器

2、,如VC+ 6.0、VC+7.0、Bland C的编译器等,目前 Matlab好象还不支持VC+8.0(我计算机安装的就是VC+2005,Matlab就无法识别)。 当然,如果你的计算机里根本就没有安装其他任何语言的编译器,也可选择 Matlab自带的Lcc编译器,其实这个编译器对大多数用户已经够用了(我就是选 择的Matlab自带的Lcc编译器)。 配置好编译器后,自然就是对自己编写的M文件进行编译了。 将M文件编译为独立可执行文件的语法是:mcc m fun1.m fun2.m.其中fun1就是最后的可执行文件的名称。 另外,也可通过采用命令开关-o指定编译最终目标文件的名称,如 mcc

3、m main.m o mrank_main,就是将编译后的文件指定为mrank_main.exe。 编译后的生成文件根据编译器的版本不同而不同。具体的可参阅相关资料。 如果要在没有安装matlab的计算机上执行编译后的程序,首先要将 MATLAB701toolboxcompilerdeploywin32中的MCRinstaller.exe安装到该计算机上 (7.0以前的版本是mglinstaller.exe)。其次是要将“MCRinstaller.exe安装目录runtimewin32”这个路径添加到该计 算机的环境变量中,添加的方法是: 右击“我的电脑”“属性”“高级”“环境变量”“添加”指

4、定一个变量名,然 后将上述路径复制到里面就可以了。第三步是将编译生成的相相关文件拷贝到同一目录下(当然其他目录亦可)。第四步是打开MS-dos操作窗口,进入到编译后的*.exe程序所在的目录,执 行编译生成的*.exe文件即可。需要说明的一个问题:如果你的程序还附带有图片(如Version上的图标)、Web页面(如help文档), 在编译的时候可能无法与M文件一起编译(因为我没有试过,也没有看到有关这 方面的介绍),这没有关系,先在计算机上执行一次你编译后生成的独立可执行 文件,这时在同一目录下会生成一个以你编译后的程序名+_mcr结尾的文件夹, 这时,你只需要把与程序相关的图标和Web页面拷

5、贝到该文件夹中的 Matlabprogram下面的一个子目录(一般与用于编译的文件夹名相同)中即可。from:http:/ 设计算法很简单,但是在 c 上去实现就比较麻烦了,采用 matlab 自带的 mcc 链 接工具可以方便快速地将需要的 m文件转换为 c 文件。将 m 文件转换为 c 文件有一个很重要的地方需要注意:m 文件的开头 必须是 function输出参数 1,输出参数 2,.=m 文件名(输入参数 1,输入参数 2.)。 否则的话,会提示“.is a script M-file and cannot be compiled with the current Compiler.“

6、实例,将以下语句编写为 m 文件保存。 functionyfft=tstmcc( );y=1,2,3,5,8; yfft=fft(y,100); 在 matlab 下执行 mcc -t -l tstmcc.m 即可生成 c 和 h 文件。如何把 Matlab 中的 m 文件转化成C 语言代码今天应同学的要求,折腾了一下如题所示的转化,过程略显复杂,但最终结果还是可以,即:现在一打开VC6.0直接会显示一个由M 文件向 Cpp 转化的小工具,如下图所示:现在把折腾的过程总结如下:前前提提:1.已经下载程序matcom v4.5, 如果未下载可到地址http:/ 中下载;2.机器已经安装Matla

7、b 7.0 或以上版本;3.机器已经安装了软件Microsoft Visual C+ 6.0;操操作作步步骤骤:1.安安装装 matcom v4.5注注意意: 安装之前,首先在matlab 的安装目录下 手手动动建建立立文文件件夹夹:MATLAB701bintoolboxmatlabgeneral.2.第第一一次次运运行行matcom v4.5运行 MATcom4.5 自动搜索VC 编译器并提示用户是否安装,之后提示是否安装有MATLAB,回答安装后,如果没有建立文件夹MATLAB701bintoolboxmatlabgeneral,则发生错误。手动建立1.中所说的文件夹,再重新启动MATco

8、m4.5 即可。3.启启动动 MATLAB,运行以下命令:cd c:matcom45 % MATcom 的安装路径diary mpathmatlabpathdiary off4.复复制制文文件件MATcom4.5binusertype.dat 文件到 Visual C+ 6.0CommonMSDev98bin 目录。5.Visual C+ 6.0 中中的的操操作作运行 Visual C+,并从菜单中选择Tools-Customize-Add-ins and Macro Files,选择Browse,改变文件类型为Add-in(.dll),选择 %MATcom45%binmvcide.dll 文

9、件,确定。补充如果你安装的VC6.0 为中文版,则相应的路径为工具 定制 附加项 .6.在在 Visual C+的的开开发发环环境境中中可可以以看看到到一一个个Visual MATcom 工工具具条条,安安装装成成功功很很好好用用,转转别别人人的的今天写这个 matlab 程序怎么转成 C 吧 1 程序开始要:function =文件名 A()而且保存的时候文件名要和“文件名 A”相同!2 执行步骤:Command window 下:1 mbuild setup2 提示:Would you like mbuild to locate installed compilers y/n? y 输入

10、Y3 Select a compiler:1 Lcc-win32 C 2.4.1 in D:PROGRA1MATLABR2007asyslcc2 Microsoft Visual C+ 2005 in D:Program FilesMicrosoft Visual Studio 8选择 1。N 我选择的是 2 根据自己的情况选择4 Are these correct?(y/n): y5 mcc -m Alamouti(你的文件名,不需要.m 后缀)6 busy 等待3 结束后 找到你的.m 文件所在的文件夹得到下面这些文件:其中.C 为转化后的文件.exe 为可执行的文件。得到曲线结构和直接在 matlab 里面一样

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号