有时,有必要模糊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中央文件交换。检索.