图片缩略图

部署pcoded Matlab文件

version 1.8.0.0 (6.46 KB) by Eydrian
创建递归的p编码文件和相关的帮助文本,也适用于类和包

708下载

更新2013年6月27日

查看许可协议

有时,有必要模糊MATLAB源代码的内容。当MATLAB函数“pcode”加密m文件时,文件的帮助丢失了。解决这个问题的一种方法是创建第二个文件,文件名与加密的p文件相同,但扩展名为m。此外,还需要将函数签名添加到顶部。
如果有很多文件需要更新,就会产生很多工作。
此外,支持帮助m文件必须总是在p金宝app文件之前创建,否则MATLAB会报错。
这个函数为给定的文件夹创建p文件和相关的帮助m文件,并将其存储到给定的目标文件夹中。
它工作完全递归,也可以处理MATLAB类,类文件夹(@目录)以及MATLAB包文件夹(+目录)

DEPLOY创建p编码的文件和给定的相关帮助文本
源文件到给定的目标文件夹。在文件夹树上递归工作,
包括包文件夹(+Package)和类以及类文件夹
(@Class)。类中的私有函数没有创建帮助
私有文件夹,但也为所有公共get / constant创建帮助
属性。

语法:deploy(source, destination, varargin)

输入:
-source:可以是一个m文件或一个文件夹,也适用
包和类
-destination:必须是一个空文件夹
-varargin:可以添加以下选项:
'exclude ' -要排除的文件,总是被排除
是文件本身吗
'includes'—要部署的附加文件,例如
{“* . pdf”,“* . png”}
'recursive' -默认值为true,可以设置为false。
包和类目录是
总是包括在内,但不能
被排除在外
'includeDLL' -默认包含Dll。来
排除Dll的这个选项设置为false
'includeMex' - Mex文件默认包括,To
排除Mex文件,将此选项设置为

' incldehiddendirs -默认。presceded文件夹
默认情况下文件被排除在外,
将此选项设置为true
包括。之前的文件夹,
例如。svn或。git
'purgeDestination' -注意,如果这个选项是
设为true,表示目的地
将其全部删除
子目录没有进一步
警告。

输出:
那个没有
例子:
(“myfun部署。米”、“for_public”);%, myfun。M是一个函数
for_public一个文件夹
部署('myproject', 'for_public');%,我的项目是一个文件夹
和for_public一个文件夹
部署('myproject', 'project_v1.0', 'recursive', true,…
' incldehiddendirs ',正确,'purgeDestination',正确,…
“包括”{‘* . pdf”,“* . png”});

其他m-files要求:
没有一个

其他文件要求:
MATLAB

参见:pcode

引用作为

Eydrian(2021)。部署pcoded Matlab文件(//www.tatmou.com/matlabcentral/fileexchange/40595-deploy-pcoded-matlab-files), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2012b
与任何版本兼容
平台的兼容性
窗户 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!