matlab .m文件转换成exe可执行文件


(一)matlab .m文件转换成exe可执行文件

1.装好vc++(版本不限)
2.
进入matlab,输入mbuild -setup,回车,遇到第一问题选“y”,第二个问题,请选择vc那个选项,后面的问题都y
3.
输入mex -setup,遇到的问题及对策跟2一样。
4.
编写.m文件。

记住,应该是函数的形式,即有function *(),
例如
%%%%%%%
function m2exetest()
fprintf('it is a m2exe test');
%%%%%%%
(提示:这个.m存盘,起名字的时候,应该与函数名相同,例如,上例中,应为m2exetest.m

5.输入mcc -m *.m,回车,等待完毕,去目录里面查看,是否生成了 *.exe“*”是你的程序名字。

例如
mcc -m m2exetest.m
便生成了m2exetest.exe

 

(二)matlab GUI程序转换成exe可执行文件


1.设置编译器:

在确定安装好Matlab Compiler后,还需要对Compiler进行适当的配置,方法是在Matlab命令窗口输入:
mbuild –setup按提示选择matlab自带编译器LCC

2.将脚本编译为可执行文件:

如项目文件包含:gui.m, gui.gif, fun1.m
在此路径下命令行输入:mcc –m gui.m,生成:mccExcludedFiles.logReadMe.txtgui.ctfgui.prjgui_main.cgui_mcc_component_data.cgui.exe。其中:gui.ctfgui.exe为脱离matlab环境运行必需的文件。

3.在未安装matlab的机器上运行可执行程序。

R22007b\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上,将生成可执行程序脱离matlab运行所需的函数库。

2中生成的gui.ctfgui.exe拷贝到该计算机同一路径。运行gui.exe将生成gui_mcr文件夹,包含程序运行所需的库。至此完成。

4.去除独立可执行程序运行时的“DOS黑窗口

以上生成的exe程序运行时首先弹出一个DOS界面窗口,如果不需要其输出数据和错误信息,可将其去除。

matlba命令行输入:

cd(prefdir) 
edit compopts.bat

此时compopts.bat打开,在文件最后添加:

set LINKFLAGS=%LINKFLAGS% -subsystem windows 


如果程序比较复杂,易出现异常,则不建议去除这个dos窗口以便调试。

另外,这个办法是适用于你用的编译器为LCC,如果是其他的,那么所加语句有所不同

Microsoft Visual C/C++: 

set LINKFLAGS=%LINKFLAGS% /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup

Borland: 

set LINKFLAGS=%LINKFLAGS% -aa

5.遇到某些函数不能使用的问题。

我的程序中用到vpa函数,运行gui.exe出现:undefined method orfunction 'vpa' for input argument type of 'double'错误提示。而gui.m脚本在matlab环境可以运行。

原因:百度搜到的信息为:matlab不支持符号工具箱的编译。只好避开使用此函数。


  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 将.m文件转换成Excel格子可能需要进行一些数据处理和格式化,具体方法如下: 1. 打开MATLAB软件,将.m文件导入到MATLAB工作区。 2. 在MATLAB命令行窗口输入“help xlswrite”命令,查看如何使用xlswrite函数将数据写入Excel文件。 3. 根据xlswrite函数的语法格式,将MATLAB工作区中的数据写入Excel文件。 4. 打开Excel文件,进行格式化和调整,使数据呈现出你需要的形式。 注意:如果你的.m文件含有复杂的数据结构,需要先对数据进行处理,以便能够正确地将数据写入Excel文件中。 ### 回答2: 要将.m文件转换成Excel格,首先需要明确.m文件的内容和格式。如果.m文件是一个纯文本文件,里面包含了一些表格数据,那么可以通过以下步骤转换成Excel格: 1. 打开.m文件,将文件内容复制到一个文本编辑器中,例如记事本或文本编辑器。 2. 找到每一行数据,并按照数据之间的分隔符分割成不同的列。分隔符可以是空格、制表符、逗号等,根据.m文件的具体格式来定。 3. 将分割后的数据粘贴到Excel表格中,并按照需要调整列的格式和数据类型。 4. 最后将Excel表格另存为.xlsx或.xls格式的文件,完成.m文件转换成Excel格的过程。 需要注意的是,这种转换方式适用于.m文件只包含表格数据的情况。如果.m文件中包含了一些其他的代码或函数,那么只能手动提取出相关的表格数据进行转换。 另外,如果.m文件Matlab脚本或函数文件,其中含有数据处理或计算的代码,想要将计算结果以表格的形式导出到Excel中,可以使用Matlab内置的导出函数,例如xlswrite,将数据直接写入Excel文件中。具体用法可参考Matlab的帮助文档或查阅相关教程。 ### 回答3: 要将.m文件转换成Excel格,你需要按照以下步骤进行操作: 1. 首先,确保你的.m文件中包含了要转换的数据。如果没有,你需要在.m文件中添加相应的数据。 2. 打开MATLAB软件,点击菜单栏中的"文件",选择"打开",然后在弹出的对话框中选择你的.m文件,点击"打开"按钮。 3. 在MATLAB命令窗口中输入命令"load 文件名",将.m文件中的数据加载到MATLAB的工作空间中。 4. 接下来,使用MATLAB提供的处理数据和文件的函数来将数据转换成Excel格。你可以使用"xlswrite"函数将数据写入Excel文件。 5. 在MATLAB命令窗口中输入以下命令:xlswrite('文件名.xlsx',数据),将数据写入Excel文件中。请确保你在命令中提供正确的文件名和数据。 6. 如果需要指定数据写入的位置和格式,可以在命令中添加额外的参数。例如,你可以指定要写入的工作表名称、写入的起始位置等。详细的参数使用方法可以参考MATLAB的帮助文档。 7. 执行以上命令后,MATLAB会将数据写入Excel文件中,并保存在你指定的文件名中。 8. 最后,你可以打开Excel文件,查看数据是否成功转换并保存。 这些步骤可帮助你将.m文件中的数据转换成Excel格。请根据你的具体需求和数据格式做相应的调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值