如何打开p文件
运行比较简单,就像调用M文件方法一样。
以下是一些解释。
p文件是相应M文件的预解析版本(预解析
版本).因为当你第一次执行M文件时,Matlab需要解析一次(第一次执行后解析的内容会放入内存供第二次执行,即第二次执行时不需要再次解析),无形中增加了执行时间。所以我们会提前说明,这样以后使用M文件的时候,直接执行对应的解析版本,也就是P文件。但是因为Matlab的分析速度很快,一般不需要做前期分析。只有当一些程序调用很多M文件的时候,比如GUI应用,才会进行预解析,以提高以后的调用速度。
p文件可以作为密码使用。如果你给别人一个M文件,别人可以打开看你所有的代码和算法。如果你的代码不想被别人看到,可以给它一个p文件。
如何使用。p文件
1.首先,将当前工作目录切换到。p文件,然后你可以在左边的工作区窗口看到这个目录下包含的所有文件,包括。当然是p档啦~
2.因为。p文件是。m文件(它不能被查看或编辑),很明显。p文件和。m文件,但此时函数是一个黑匣子。比如test.p文件意味着有一个程序化的功能测试(我们不知道怎么实现)。为了调用这个函数测试,我们需要知道它的参数形式。
此时,在命令窗口中键入help test,查看测试函数的参数,然后进行调整。
在Matlab中,语句或函数往往写在一个m文件中,便于模块化和代码重用。比如写一个test.m文件(也就是自定义一个测试函数):
% ———————-
%测试. m
a = 1;
b = 2;
% ———————-
这个M语句文件,或者:
% ———————-
% test2.m
函数a =测试2(b)
a = b * 2;
% ———————-
这个m函数。
在命令窗口中输入:
& gt& gt试验
等于输入。
& gt& gta = 1;
& gt& gtb = 2;
和输入:
& gt& gta =测试2(2)
a =
四
就是执行一个函数。
我想大多数人都知道是怎么回事。再来说说p码文件。
如果在命令窗口中键入:
& gt& gtpcode测试
Test.p将在test.m对应的文件夹中生成,如果此时在命令窗口中输入:
& gt& gt试验
实际上,它运行的是test.p,而不是test.m。
p文件是相应M文件的预解析版本(预解析
版本).因为第一次执行M文件时,Matlab需要解析一次(第一次执行后解析的内容会放入内存供第二次执行,即第二次执行时不需要再次解析),无形中增加了执行时间。所以我们会提前说明,这样以后使用M文件的时候,直接执行对应的解析版本,也就是P文件。但是因为Matlab的分析速度很快,一般不需要做前期分析。只有当一些程序调用很多M文件的时候,比如GUI应用,才会进行预解析,以提高以后的调用速度。
如Matlab的当前目录(当前
目录)有一个test.m文件,经过预解析,有一个test.p文件。因为p文件的调用优先级高于m文件,所以在调用test时,会做一个优先级,调用test.p
可以修改test.m的代码是:
% ———————-
%测试. m
a = 3;
b = 4;
% ———————-
然后在命令窗口中调用test:
& gt& gt试验
警告:P文件C:\ Program Files \ MATLAB 71 \ work \ test . P比M文件旧
c:\ Program Files \ MATLAB 71 \ work \ test . m
c:\ Program Files \ MATLAB 71 \ work \ test . p可能已经过时,可能需要进行更新
再生的。
键入“help pcode”获取有关从生成P文件的信息
m档案。
会出现一个警告,警告你调用的P文件比同名的M文件老,说明M文件已经被修改。尽管如此,还是调用了旧的P文件,即a = 1,b =
2。
p文件可以作为密码使用。如果你给别人一个M文件,别人可以打开看你所有的代码和算法。如果你的代码不想被别人看到,可以给它一个p文件。
pcode函数也可以应用于m函数文件。