爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4673|回复: 1

[参考资料] matlab生成p文件和exe文件

[复制链接]

新浪微博达人勋

发表于 2014-3-11 12:26:37 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
转自:http://blog.163.com/zzz216@yeah/ ... 468420132138474975/


1.Matlab生成P文件方法:

P文件是对应M文件的一种预解析版本(preparsed version)。因为当你第一次执行M文件时,Matlab需要将其解析(parse)一次(第一次执行后的已解析内容会放入内存作第二次执行时使用,即第二次执行时无需再解析),这无形中增加了执行时间。所以我们就预先作解释,那么以后再使用该M文件时,便会直接执行对应的已解析版本,即P文件。但又因为Matlab的解析速度非常快,一般不用自己作预解析。只有当一些程序要调用到非常多的M文件时,如GUI应用程序时,才会作预解析,以增加以后的调用速度。

P文件可以用来作保密代码之用,如果你给别人一个M文件,别人可以打开来看到你所有的代码和算法。如果你的代码不想被别人看到,那可以给他P文件。

pcode函数也可以应用在M函数文件。

Matlab命令:pcode

pcode fun

pcode *.m

pcode fun1 fun2 ...

pcode... -inplace

Description

pcode fun obfuscates (i.e., shrouds) M-file fun.m for the purpose of protecting its proprietary source code. The encrypted M-code is written to P-file fun.pin the current directory. The original M-file can be anywhere on the search path.If the input file resides within a package and/or class directory, then the same package and class directories are applied to the output file. See example 2, below.pcode *.m creates P-files for all the M-files in the current directory.pcode fun1 fun2 ... creates P-files for the listed

functions.pcode... -inplace creates P-files in the same directory as the M-files. An error occurs if the files cannot be created.

2.Matlab编译生成exe可执行文件

1、首先要保证你的程序是函数型的,而不是脚本形式的。如果是脚本形式的也不要紧,只需要在脚本文件第一行添加 function []=name()即可。

2、新建一个Deployment project.(File->new->Deployment project)

3、在Build设计你的主函数入口。Package设置打包的文件。根据情况是否 ADD MCR.(可使安装包中带有MCR文件,即安装matlab运行环境(这个可以保证安装的使用都不用安装matlab)).

4、点击Build编译完成即可。



上述编译完成后是一个压缩包,点击后自动解压安装,注意如果有其它一些图标文件时,需在上述过程中把文件加入进来一起打包。

评分

参与人数 1金钱 +6 贡献 +2 收起 理由
Aires + 6 + 2

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-27 08:44:23 | 显示全部楼层
感谢分享哈
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表